我正在构建一个哈希表,其中的键是一个电话号码(这里有一些):
6948060987
6960780800
6963208768
6944870406
6947279288
6953691771
6956094283
6947092062
6960086297
6947719197
6951516975
6957531584
6969211184
6963238579
6957054322
6952077216
6956907738
条目数将为 200、2000、20000 和 2000000,并且条目是唯一的。
关于桌子的大小,我正在关注这个答案。
char
我将电话号码存储为's数组。我注意到所有的数字都以 69 开头,所以我可以在散列函数中跳过它们。
我的尝试是取数字的总和并对哈希表中的单元格数进行取模,但(在纸面上)这似乎是一个坏函数,因为有很多冲突。
我应该如何修改我的哈希函数以获得更好的结果(更少的冲突)?