応用情報技術者試験 令和元年度秋期 午前 問7「自然数をキーとするデータを,ハッシュ表を用いて管理する。キー x のハッシュ関数…」の正解と解説です。応用情報技術者試験の「テクノロジ系」分野の過去問で、これまでの受験者の正答率は約61%です。
イ. a−b が n の倍数
正答率 61.2%(1,223人中 748人が正解)
衝突するのは、ハッシュ値が等しい、つまり のときである。共通の余りを として 、 と置くと となり、差は の倍数になる。逆に差が の倍数なら余りも等しいので、これが条件である。