アルゴリズムとプログラミング
ソート済みの n 個のデータに対して二分探索を行うときの、最悪計算量はどれか。
ア.O(1)
イ.O(n)
ウ.O(n log n)
エ.O(log n)正解
解説
二分探索は「毎回半分に切り捨てる」検索。1024件あっても 10回(log₂1024=10)で当たる、辞書めくりの究極形です。
なぜ エ が正解か
二分探索は中央要素と比較して探索範囲を毎ステップ半分にするため、最悪でも log₂n ステップで終わります。よって最悪計算量は O(log n)。電話帳を真ん中で開いて左右どちらかを捨てる、を繰り返すあの手順そのものです。
出典: AI生成問題(学習用)