いくつかの基本的で一般的なアルゴリズムに頭を悩ませようとしています..質問に対する私の現在の理解は太字です。
( 1 ) n 個の項目を持つソートされた配列があると仮定すると、二分探索は最大で何回要素を比較しますか?
このタイプの質問に対する一般的な回答として ' 0(log(n)) ' がポップアップ表示されるのを見続けていますが、その理由がわかりません。この質問に答える整数はありませんか (つまり、2 または 3?)
( 2 ) n 個の項目を持つ配列があると仮定すると、線形検索で要素を比較できるのは最大で何回ですか?
繰り返しますが、上記と同じですが、' 0(n) ' がこの質問に対する一般的な答えのようです。繰り返しますが、私はこの答えの背後にある力を本当に理解していません。なぜ整数の答えがないのですか?
( 3 ) 線形検索が二分検索よりも優れている場合の例を誰か説明できますか?
私が収集した情報によると、一般的には、可能であれば二分探索の方が優れているように思われます。線形検索がより適切なオプションになる場合を判断するのに苦労しています。