用語集
2 分探索にぶんたんさく
整列済みデータから半分ずつ範囲を絞って探索するアルゴリズム。O(log N)。
ITパスポート
2 分探索(Binary Search)は、整列済みデータの中央の値と目的の値を比較し、探索範囲を毎回半分に絞り込んで目的の値を探すアルゴリズムです。計算量は で、先頭から順に調べる 線形探索()より圧倒的に高速です。
| 観点 | 2 分探索 | 線形探索(線形探索) |
|---|---|---|
| 計算量 | ||
| 前提 | 整列済みが必須 | 整列不要 |
| 比較回数(1000 件) | 約 10 回 | 最大 1000 回 |
中央の要素と比べて、目的の値が小さければ前半、大きければ後半だけを次の探索範囲にします。たとえば 1000 件のデータでも、半分・半分…と絞るので最大 10 回程度の比較で見つかります( のため)。
試験では 「整列済みが前提」「1 回ごとに範囲が半分」「計算量」の 3 点と、線形探索との対比が頻出です。