アルゴリズムとプログラミング
基本情報技術者試験|補間探索(内挿探索)が二分探索より高速に動作しやすいのは、データがどのような場合か
補間探索(内挿探索)が二分探索より高速に動作しやすいのは、データがどのような場合か。
ア未整列でキーが文字列のみで構成されている場合
イ整列済みでキーの値がほぼ一様に分布している場合
ウ整列済みだがキーが特定の値に極端に偏っている場合
エ要素数が極めて少なく数件しか存在しない場合
正解
イ.整列済みでキーの値がほぼ一様に分布している場合
補間探索は目標キーが探索範囲の最小・最大に対しどの比率かを計算し、その比率に応じた位置を直接推定する。整列済みで値が一様分布なら推定位置が実際の位置に近く、平均O(log log n)と二分探索より速くなりやすいため正しい。
?選択肢ごとの解説
ア ×補間探索は値の大小関係を比例計算で使うため整列済みが前提であり、未整列では推定が成立せず不適である。
イ ○補間探索は目標キーが探索範囲の最小・最大に対しどの比率かを計算し、その比率に応じた位置を直接推定する。整列済みで値が一様分布なら推定位置が実際の位置に近く、平均O(log log n)と二分探索より速くなりやすいため正しい。
ウ ×値が特定値に極端に偏っていると比例推定が外れ続け、最悪O(n)まで劣化するため二分探索より速くなりにくい。
エ ×要素が数件しかない場合は探索手法の差がほとんど出ず、補間探索の優位性が活きる条件とはいえない。
アルゴリズムとプログラミングの他の問題
衝突がほとんど起きないよう設計されたハッシュ表を用いた探索の、平均的な計算量はどれか。要素数16の配列をマージソートで整列する。配列を半分ずつに分割していくとき、要素数が1になるまでに必要な分割の段数は何段か。文字列照合のボイヤ・ムーア法(BM法)の特徴を最も適切に説明したものはどれか。重み付き有向グラフで、辺の重みがA→B:2、A→C:5、B→C:1、B→D:6、C→D:2、C→E:7、D→E:1である。頂…5頂点A〜Eの連結な無向グラフがあり、辺と重みはA-B:1、A-C:2、B-C:2、C-D:3、B-D:4、D-E:5、C-…動的計画法(DP)の基本的な考え方を最も適切に説明したものはどれか。貪欲法(グリーディ法)に関する説明として最も適切なものはどれか。次の擬似言語で表される手続 sumOdd を、引数として要素数 5 の整数型の配列 {12, 125, 1008,…
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。
基本情報技術者試験は全4,036問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。
登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。
作成・校閲:ukamiru編集部 · 基本情報技術者試験 過去問 · fe-a3-0138
