【发布时间】:2013-01-09 19:40:32
【问题描述】:
我正在尝试编写一个简单的整数哈希表类。我希望它是动态的,因为当它充满时,它的大小会增加一倍。 我似乎找不到可以正常工作的散列函数。我已经尝试使用以下函数进行双重哈希(但它不起作用): h(k)=(x%7 +1+ k*(x%5))%(Table_Size)
我缺少的任何好东西都可以吗?
【问题讨论】:
-
为什么不起作用,
x是什么? -
很难想出好的散列函数。我假设您正在寻找一个真正支持
O(1)操作的哈希表?然后,您将需要一组随机(但确定性)的哈希函数来实际实现这一点(理论上)。 -
是的,我想实现 O(1) 操作。所以我唯一不使用通用散列的选择就是使用链散列来实现这一点?