IPA過去問ドリル

平成21年度 春期 基本情報技術者試験 午前 問7

テクノロジ/アルゴリズム

昇順に整列されたn個のデータが配列に格納されている。探索したい値を2分探索法で探索するときの,およその比較回数を求める式はどれか。

出典:平成21年度 春期 基本情報技術者試験 午前 問7

正解:ア

解説

2分探索法は,探索範囲を毎回半分に絞り込みながら目的の値を探す方法です。n個のデータに対して1回の比較で探索範囲がおよそ半分になるため,最大比較回数はおよそlog₂nになります。

選択肢ごとの解説

  • 正しい。2分探索法では探索範囲が1回の比較ごとに半分になるため,比較回数はおよそlog₂nです。
  • 誤り。この式は2分探索の比較回数を表す一般的な式ではありません。
  • 誤り。nに比例する比較回数は,先頭から順に調べる線形探索の特徴です。
  • 誤り。n²に比例する比較回数は,単純な二重ループによる探索など,非効率なアルゴリズムに相当します。
基本情報技術者の過去問を演習モードで解く