ありがとうございます。もっと長い配列のアルゴリズムのパフォーマンスを上げるにはどうすればよいですか?
数字の並んでいる配列の中で、いくつの数字が4未満であるかを数えます。
もっと長い配列のアルゴリズムのパフォーマンスを向上させるにはどうすればよいですか?計算速度を上げます。バイナリ検索は役に立ちますか?アウトプット?このような問題のための良いアプローチは小さな部分でとThreadPool
の助けを借りて、あなたの配列を分割することです
public static int CountNumbers(int[] sortedArray, int lessThan)
{
int count = 0;
for (int i = 0, len = sortedArray.Length; i < len; i++)
if (sortedArray[i] < lessThan)
count++;
else return count;
return count;
}
Assert.AreEqual(SortedSearch.CountNumbers(new int[] { 1, 3, 5, 7 }, 4), 2);
使用BinarySearch –
を使用する必要がありますか? – Servy
@SergeyBerezovskiy:何番号のバイナリ検索ですか? – Tigran