ウカマル応用情報技術者ログイン

平成30年度 秋期 応用情報技術者 問8

テクノロジ系

探索表の構成法を例とともにa〜cに示す。最も適した探索手法の組合せはどれか。ここで,探索表のコードの空欄は表の空きを示す。

a コード順に格納した探索表

コードデータ
120380……
120381……
120520……
140140……

b コードの使用頻度順に格納した探索表

コードデータ
120381……
140140……
120520……
120380……

c コードから一意に決まる場所に格納した探索表

コードデータ
120381……
120520……
140140……
120380……
選択肢
正解と解説

正解 ア

コード順に並んだ表は2分探索、使用頻度順の表は先頭から調べる線形探索、コードから格納場所が決まる表はハッシュ表探索が適しています。

2分探索は、表がキーの順に整列していることが前提です。中央の要素と比べて、探索範囲を半分ずつ絞ります。aはコード順に格納されているので2分探索が使えます。bは整列していないので2分探索は使えません。ただし、よく使うコードほど先頭にあるため、先頭から順に調べる線形探索で早く見つかります。cはコードからハッシュ関数で格納位置を求める表なので、ハッシュ表探索が適しています。

イ:ハッシュ表探索は、コードから格納位置を計算する表で使う手法です。使用頻度順のbではなくcに合います。

ウ:2分探索は、キーの順に整列した表でしか使えません。使用頻度順のbは整列していないので使えません。

エ:2分探索は、整列した表で使う手法です。空きを含み、コードから位置が決まるcには使えません。

出典:平成30年度 秋期 応用情報技術者試験 問8

全年度から出題。10問で実力を判定します。登録不要。

出典:平成30年度 秋期 応用情報技術者試験 問8(独立行政法人情報処理推進機構)

解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方