アルゴリズムとプログラミング

基本情報技術者試験補間探索(内挿探索)が二分探索より高速に動作しやすいのは、データがどのような場合か

テクノロジ系アルゴリズムとプログラミング難易度:hard
補間探索(内挿探索)が二分探索より高速に動作しやすいのは、データがどのような場合か。
未整列でキーが文字列のみで構成されている場合
整列済みでキーの値がほぼ一様に分布している場合
整列済みだがキーが特定の値に極端に偏っている場合
要素数が極めて少なく数件しか存在しない場合
正解
イ.整列済みでキーの値がほぼ一様に分布している場合

補間探索は目標キーが探索範囲の最小・最大に対しどの比率かを計算し、その比率に応じた位置を直接推定する。整列済みで値が一様分布なら推定位置が実際の位置に近く、平均O(log log n)と二分探索より速くなりやすいため正しい。

?選択肢ごとの解説

ア ×補間探索は値の大小関係を比例計算で使うため整列済みが前提であり、未整列では推定が成立せず不適である。
イ ○補間探索は目標キーが探索範囲の最小・最大に対しどの比率かを計算し、その比率に応じた位置を直接推定する。整列済みで値が一様分布なら推定位置が実際の位置に近く、平均O(log log n)と二分探索より速くなりやすいため正しい。
ウ ×値が特定値に極端に偏っていると比例推定が外れ続け、最悪O(n)まで劣化するため二分探索より速くなりにくい。
エ ×要素が数件しかない場合は探索手法の差がほとんど出ず、補間探索の優位性が活きる条件とはいえない。
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。

基本情報技術者試験は全4,036問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。

登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。

作成・校閲:ukamiru編集部 · 基本情報技術者試験 過去問 · fe-a3-0138

【基本情報技術者試験】補間探索(内挿探索)が二分探索より高速に動作しやすいのは、デ…|正解「整列済みでキーの値がほぼ一様…」|ukamiru 過去問