2016-04-05 11 views
1

偶数長の配列では要素の半分ではありませんが、奇数長の配列ではどうなりますか?配列に100個の要素が含まれている場合、多くてもバイナリ検索で何個の要素が調べられますか?

+0

いいえ、それは半分ではありません。別のケースに紙をかけて確認してください。 10で始めると分かります。 –

+0

あなたは手でそれをトレースしようとする必要があります:) – TheLostMind

+0

アルゴリズムについて何らかの示唆をする前に、アルゴリズムを理解してみてください。ちょうどヒント:実行時の複雑さを見てください – Paul

答えて

1

平均して、logn要素を調べます。多くても、logn +1要素を調べます。

+0

私は今それを取得します。コンセプトは、配列の半分を排除するバイナリ検索関数と混在しています。また、なぜlog2(n)に+1しますか? – Strategiger

+0

@Strategiger 2要素の配列に対してバイナリ検索を使用した場合の最悪の結果は? – emory

関連する問題