IPA過去問ドリル

平成26年度 春期 応用情報技術者試験 午前 問19

テクノロジ/アルゴリズム

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

平成26年度 春期 応用情報技術者試験 午前 問19の図

出典:平成26年度 春期 応用情報技術者試験 午前 問19

正解:エ

解説

ハッシュ表は,キーからハッシュ関数によって格納位置を直接計算できるため,衝突が発生しない理想的な条件下では,表に格納されているデータ数によらず探索時間はほぼ一定になる。したがって,グラフは横軸のデータ個数によらず探索時間が一定な水平のグラフになる。

選択肢ごとの解説

  • 誤り。データ数が増えるにつれて探索時間が急激に増加するグラフであり,最悪の場合の線形探索などの特性に近い。
  • 誤り。データ数に比例して探索時間が増加するグラフであり,線形探索の特性に近い。
  • 誤り。データ数の増加に伴って探索時間の増加が徐々に頭打ちになるグラフであり,二分探索など対数的な増加傾向を表すものに近い。
  • 正しい。ハッシュ表は衝突がなければキーから格納位置を直接計算できるため,データ数によらず探索時間はほぼ一定(横軸に対して水平)になる。
応用情報技術者の過去問を演習モードで解く