過去問ドリル

二分探索とは

整列済みのデータの中央と比べて、探す範囲を毎回半分に絞る探索法。計算量は O(log n) です。

解説

二分探索は、昇順に並んだ配列の中央の要素と探す値を比べ、探す値が小さければ前半、大きければ後半へ範囲を絞って繰り返す方法です。1回の比較で候補が半分になるので、n 件のデータでも比較は高々 log₂n 回程度で済みます(100万件でも約20回)。ただし、データがあらかじめ整列されていることが前提で、整列されていなければ使えません。先頭から順に調べる線形探索は平均 n/2 回の比較が必要です。

試験での出方

最大比較回数の計算や、探索の途中経過を追わせる問題が出ます。「整列済みが前提」「計算量 O(log n)」を押さえます。

あわせて読みたい用語

この用語が解説に出てくる問題