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

分野:アルゴリズムとプログラミング(データ構造・アルゴリズム・探索整列・計算量の実際・擬似言語・プログラム言語・データ記述言語)|実際に出題されたIPA過去問題

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

問題の図表(IPA公式問題冊子より引用)
図表:IPA公式問題冊子より

※選択肢ア〜エは上の図表内に記載されています。

解答・解説を見る

正解:エ

AI解説

ハッシュ法は,キーからハッシュ関数で格納位置を直接計算して探索する方式であり,衝突(シノニム)がなければ探索は1回の計算とアクセスで完了する。したがって探索時間はデータ件数nに依存せず一定(O(1))で,グラフでは水平な直線になる。 ア: 件数に比例して増加するグラフは線形探索O(n)の特性である。 イ: 緩やかに増加する対数的なグラフは2分探索O(log n)の特性である。 ウ: 件数とともに増加する形はいずれもハッシュの特性ではない。 エ: 正解。衝突がない理想条件では探索時間は件数によらず一定であり,水平な直線のグラフとなる。 💡 探索の計算量は「線形=O(n),2分=O(log n),ハッシュ=O(1)」の3点セットで暗記する。グラフ選択問題では『一定=水平線』『対数=緩やかに寝ていく曲線』『線形=右肩上がりの直線』と形で対応付ける。

出典:平成26年度 春期 応用情報技術者試験 午前 問19 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。図表はIPA公式問題冊子から引用しています。著作権はIPAに帰属します。
📱 演習アプリで解く(無料・登録不要・2,640問収録)

「アルゴリズムとプログラミング」分野の攻略ポイント

データ構造・アルゴリズム・探索と整列・計算量・擬似言語・プログラム言語・データ記述言語が対象です。擬似言語のトレースは時間はかかるものの、落ち着いて表を書けば必ず正解にたどり着く「確実に取れる」問題です。

アルゴリズムとプログラミングの攻略ポイントをすべて見る(要点6項目・ひっかけ3項目)→

同じ分野(アルゴリズムとプログラミング(データ構造・アルゴリズム・探索整列・計算量の実際・擬似言語・プログラム言語・データ記述言語))の過去問