令和5年度 春期 ITストラテジスト試験 システムアーキテクト試験 ネットワークスペシャリスト試験 ITサービスマネージャ試験 情報処理安全確保支援士試験 午前Ⅰ 問題【共通】 問6

テクノロジアルゴリズム

この問題は2023(R5)春 高度試験共通 午前Iに出題されたものです。出題時点の法令・制度に基づく内容のため、現行の内容と一致しない場合があります。

本ページの問題文・選択肢は、原本の体裁を Web 表示用に正規化しています(改行・記号・数式・図表参照の調整)。設問の趣旨および正解に影響する変更は加えていません。

ハッシュ表の理論的な探索時間を示すグラフはどれか。ここで,複数のデータが同じハッシュ値になることはないものとする。

解答・解説を読む

正解: 選択肢

ハッシュ表を用いた探索(ハッシュ探索)では、探索対象のキーの値から ハッシュ関数 を用いて格納位置(インデックス)を直接計算し、その位置のデータを参照します。
問題文にある「複数のデータが同じハッシュ値になることはない(衝突が発生しない)」という条件下では、データ件数 nn に関係なく、常に1回の計算とアクセスで目的のデータを見つけることができます。
したがって、理論的な探索時間はデータ件数に依存せず 一定O(1)O(1))となります。
グラフの横軸をデータ件数、縦軸を探索時間とした場合、探索時間が一定であることを示しているのは です。

各選択肢の解説

各グラフの形状から推測される代表的な探索・ソートアルゴリズムの計算量は以下の通りです。

  • :データ件数に比例して探索時間が直線的に増加するグラフであり、線形探索O(n)O(n))などに相当します。
  • :データ件数が増えても探索時間の増加が緩やかになる対数曲線のグラフであり、二分探索O(logn)O(\log n))などに相当します。
  • :データ件数の増加に対して探索時間が急激に増加するグラフであり、O(n2)O(n^2) などの計算量となるアルゴリズム(単純なソートなど)に相当します。
  • :データ件数に関わらず探索時間が一定であるグラフであり、ハッシュ探索O(1)O(1))に相当します。よってこれが正解です。