私は、配列がソートされている配列で作業しています。タスクは、値の範囲を見つけることです。特定の要素のソートされた配列の範囲のインデックスを見つける
私たちは、このソートされた配列があるとしましょう:私たちは、私たちはすぐに要素1の最初のインデックスがあることを発見素子1のためのレンジ・最小値と最大値を見つける必要があり 例
int[] array = {1,1,1,3,3,9,10}
を0であり、範囲maxは2である。
ここで、0と2の間の範囲はすべて1であることがわかっている。検索された要素が3の場合、その範囲は3-4であり、要素9では範囲6-6である。
これを行うには線形検索を使用しましたが、これを行うより高速な方法があると聞きましたか?
時間の複雑さはlognであり、nlog(n)ではありません –
@SaurabhVermaありがとうございます。 –