過去問解きまくり研究所 ホーム

平成24年度 秋期 午前 問3

アルゴリズム

2分探索に関する問題

探索方法とその実行時間のオーダの適切な組合せはどれか。ここで,探索するデータの数を n とし,ハッシュ値が衝突する(同じ値になる)確率は無視できるほど小さいものとする。また,実行時間のオーダが n² であるとは,n 個のデータを処理する時間が cn²(c は定数)で抑えられることをいう。

2分探索線形探索ハッシュ探索
アlog₂nn1
イn log₂nnlog₂n
ウn log₂nn²1
エn²1n
答えと解説を見る

✓ これが正解アlog₂n n 1

解説

2分探索はlog₂n、線形探索はn、ハッシュ探索は1です。

実行時間のオーダは、データの数が増えたときに手数が何に比例して伸びるかを表したものです。軸は三つの探索方法それぞれで、対象をどれだけ速く絞り込めるかが違う点にあります。整列済みのデータを毎回半分に切り詰めていく2分探索は、1回照合するたびに残りが半分になるので、数が2倍になっても手数は1つ増えるだけです。先頭から順に照合していく線形探索は、最悪の場合は最後まで見ることになるため、手数はデータの数に比例します。鍵から格納位置を計算して直接たどるハッシュ探索は、衝突を無視できるという前提が置かれているので、数がいくら増えても手数は変わりません。この三つの伸び方を正しく割り当てた組合せを選びます。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成24年度 秋期 基本情報技術者試験 午前 問3(改変:原典の図表をテキストに書き起こした)

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)