假设使用简单均匀哈希,即任何给定的值都等可能地哈希到哈希表的任何一个槽中。为什么使用大小为127而不是128的表会更好?我真的不明白2的幂次数有什么问题。或者它到底有什么区别。
当使用除法方法时,我们通常避免某些m(表大小)的值。例如,m不应该是2的幂次数,因为如果m = 2^p,则h(k)只是k的p个最低位。
假设可能的元素只在1和10000之间,并且我选择了表大小为128。127如何更好呢? 因此,128是2^6(1000000),而127是0111111。这对结果有什么影响吗?所有数字(哈希后)对于127仍将是k的p个最低位。是我错了吗?
我正在寻找一些例子,因为我真的不理解为什么会有问题。非常感谢你们提前的帮助!