必ず受かる情報処理技術者試験

問題5

ポケットスタディ 基本情報午後・要点整理―即効!7つの知識 (情報処理技術者試験)

自然数をキーとするデータを、ハッシュ表を用いて管理する。 キーx のハッシュ関数h (x )を  h (x ) = x mod n とすると、キーa とb が衝突する条件はどれか。 ここで、n はハッシュ表の大きさであり、x mod n はx をn で割った余りを表す。

a + b がn の倍数
a - b がn の倍数
n がa + b の倍数
n がa - b の倍数

解答・解説を見る

解答:イ

ハッシュ値は、n=3の場合は次の表のようになる。

表より、二つのキー値のハッシュ値が等しくなる条件はキー値の差(a-b)がnの倍数であるときということが分かる。

前の問題 次の問題

Copyrithg naruha