【发布时间】:2011-02-09 09:23:23
【问题描述】:
现在我的哈希表计算插入到哈希表中的每个元素的数量。我使用这个计数和哈希表的总大小来计算负载因子,当它达到 70% 时,我重新哈希它。
我在想也许我应该只计算插入的元素并填充一个空槽而不是全部。因为我使用的碰撞方法是单独的链接。因子负载不断增加,但如果可能发生一些冲突,则会在哈希表上留下大量空槽。
你可能在想,如果我有这么多的冲突,也许我没有使用最好的散列方法。但这不是重点,我正在使用一种已知的散列算法,我在我的样本数据上测试了其中的 3 个,并选择了产生较少冲突的那个。
我的问题仍然存在。我应该继续计算插入的每个元素,还是只计算填充哈希表中空槽的元素?
【问题讨论】:
标签: hashtable hash-collision load-factor