応用情報 午前ラボ

学習の画面へ

ハッシュ関数で衝突する条件

出典: 平成27年度 春期 応用情報技術者試験 午前 問5 (IPA)

自然数をキーとするデータを,ハッシュ表を用いて管理する。キー x のハッシュ関数 h(x) を

h(x)=x mod n

とすると,キー a と b が衝突する条件はどれか。ここで,n はハッシュ表の大きさであり,x mod n は x を n で割った余りを表す。

  1. ア a+b が n の倍数
  2. イ a−b が n の倍数
  3. ウ n が a+b の倍数
  4. エ n が a−b の倍数
正解と解説を見る

正解: イ

ポイント

例: n = 5 のとき、a = 12、b = 7 はどちらも余り 2 で、12 − 7 = 5 です。

「アルゴリズムとプログラミング」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)