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

整列順は2分探索、頻度順は線形探索、計算位置はハッシュ表探索。

応用情報技術者試験2018年度 秋期 午前8/アルゴリズムとプログラミング / 探索アルゴリズム

3種類の探索表の例。a:コード順に格納した探索表(コード120380, 120381, 120520, 140140の順に並ぶ)。b:コードの使用頻度順に格納した探索表(120381, 140140, 120520, 120380の順)。c:コードから一意に決まる場所に格納した探索表(空欄、120381、空欄、120520、140140、空欄、120380の順に飛び飛びに配置)。
3種類の探索表の例。a:コード順に格納した探索表(コード120380, 120381, 120520, 140140の順に並ぶ)。b:コードの使用頻度順に格納した探索表(120381, 140140, 120520, 120380の順)。c:コードから一意に決まる場所に格納した探索表(空欄、120381、空欄、120520、140140、空欄、120380の順に飛び飛びに配置)。
abc
2分探索線形探索ハッシュ表探索
2分探索ハッシュ表探索線形探索
線形探索2分探索ハッシュ表探索
線形探索ハッシュ表探索2分探索

選択肢

正解と解説

正解: ア:a=2分探索,b=線形探索,c=ハッシュ表探索

探索表の格納方法によって最適な探索法は変わる。コード順に整列して格納されている表は、中央と比較して範囲を半分に絞れるので2分探索が有効である。使用頻度の高い順に並べた表は先頭から順に見ると早く見つかるため線形探索が適し、コードから計算した位置に飛び飛びに格納した表はハッシュ表探索が適する。

選択肢ごとの解説

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

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。