偶数長の配列では要素の半分ではありませんが、奇数長の配列ではどうなりますか?配列に100個の要素が含まれている場合、多くてもバイナリ検索で何個の要素が調べられますか?
1
A
答えて
1
平均して、logn要素を調べます。多くても、logn +1要素を調べます。
+0
私は今それを取得します。コンセプトは、配列の半分を排除するバイナリ検索関数と混在しています。また、なぜlog2(n)に+1しますか? – Strategiger
+0
@Strategiger 2要素の配列に対してバイナリ検索を使用した場合の最悪の結果は? – emory
関連する問題
- 1. バイナリ検索ツリーのK個の最小要素の合計
- 2. Python:X個のリストに特定の要素が含まれているかどうかを調べる
- 3. Scala配列の個々の要素の数を調べる?
- 4. 関連要素に値が含まれている場合、要素のXPath?
- 5. バイナリ検索配列が重複して含まれている場合
- 6. 要素に特定のテキストが含まれている場合
- 7. 多くの行列がr個の配列から作られています
- 8. 最も近いk個の要素を検索する
- 9. シーケンスに要素が含まれていない場合は、メッセージボックス
- 10. セレン:Web要素が別のWeb要素に含まれているかどうかを調べる
- 11. 配列が12個の要素の後にコンパイルされませんか?
- 12. 配列から最後のN個の要素を除くすべての要素を削除するにはどうすればよいですか?
- 13. n個の要素を含むベクトルからm個の要素をランダムに選択します。
- 14. 配列要素が挿入されている場合にのみ配列要素をプッシュする方法
- 15. 少なくともx個の要素
- 16. 配列の個々の要素のスケーリング
- 17. C++の配列のn個の要素
- 18. バイナリ検索ツリー。同じ要素の例外が追加されています。
- 19. 要素Bに特定のクラスが含まれている場合、要素Aにスタイルを適用します。
- 20. MySqlの合計が個々の要素よりも大きい
- 21. 8個以上の要素で動的配列がクラッシュする
- 22. すべての/いくつかの要素のリストのn個前の要素を取得します
- 23. ブロック要素に別のブロック要素が含まれている場合、CSS要素をインラインに変更するのは間違っていますか?
- 24. else要素が配列要素(swift3)に依存する場合
- 25. 配列からx個のランダムな要素を取得する
- 26. 過去にX個の要素があった場合にポップしますか?
- 27. UIオートメーションビューで要素情報が表示されない場合、appiumから要素を検索する方法
- 28. javascript最後のN個の要素だけを含む配列
- 29. 含まれている要素が変更された場合、Java HashSetに重複が含まれます
- 30. PHP配列個別要素崩壊
いいえ、それは半分ではありません。別のケースに紙をかけて確認してください。 10で始めると分かります。 –
あなたは手でそれをトレースしようとする必要があります:) – TheLostMind
アルゴリズムについて何らかの示唆をする前に、アルゴリズムを理解してみてください。ちょうどヒント:実行時の複雑さを見てください – Paul