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

平成29年度 春期 午前 問7

アルゴリズム

2分探索に関する問題

顧客番号をキーとして顧客データを検索する場合,2分探索を使用するのが適しているものはどれか。

答えと解説を見る

✓ これが正解ウ顧客番号の昇順に配置されているデータ構造

解説

2分探索は、キーの順に並んでいることが前提になります。

2分探索は、真ん中を見て探す範囲を半分に切っていく手です。真ん中の値より探したい値が大きければ、後ろ半分に絞ります。小さければ前半分に絞り、これを繰り返しました。半分に切れるのは、並び順に意味があるからです。だから顧客番号の昇順に並んでいるものが当たりました。順に並んでいれば、真ん中との大小で行き先が決まります。並んでいないと、大小を比べても範囲を絞れません。ハッシュ値の位置に置く形は、番号の順とは無関係になります。計算した値が指す場所へ直接飛ぶ、別の探し方でした。でたらめに置いた形も、大小で絞る手掛かりを持ちません。先頭から順に見ていく探し方しか使えないのです。入れ物の番地の順に並べた形も、番号の順とは限りません。並び順が手掛かりです。並んでいるかどうかが、この手を使える条件でした。

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

この問題の用語

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

同じ用語が出る問題

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