为了账号安全,请及时绑定邮箱和手机立即绑定

loadfactor 在 rehashing 中的重要性是什么以及如何确定最佳值?

loadfactor 在 rehashing 中的重要性是什么以及如何确定最佳值?

慕田峪7331174 2021-06-13 17:35:34
我遇到过理想值是 0.75 的文章,但如果是这种情况,它可以修复,但由于开发人员有选择权,因此不应该是这种情况。我们根据哪些参数决定负载因子的值?
查看完整描述

1 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

我们根据哪些参数决定负载因子的值?

实验。研究。

实际的“理想”的值取决于数据,因此你可以用做自己的研究数据,有可能找到一个不同的“最优”的客座率。

.75已经发现它是一个很好的通用负载因子,平衡了性能与内存使用,即不会在空哈希表桶上浪费内存,同时最小化哈希冲突的可能性

负载因子在重新散列中的重要性是什么?

如果负载因子太低,哈希表就会有很多空桶,浪费内存。

如果负载因子太高,哈希冲突的概率太高,会降低哈希查找的性能,因为哈希冲突意味着需要顺序搜索才能找到匹配项(或Java 8+ 中的平衡树查找)。


查看完整回答
反对 回复 2021-06-17
  • 1 回答
  • 0 关注
  • 116 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信