我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

以除留余数法建立Hashmap,Size应当取素数还是2的n次幂?

哈希表容量取2的n次幂这条法则是不是不适用于除留余数法?

应该用取素数法,一般取小于Size的最大素数

答案是:2的n次幂
详细可参考

为什么hashmap的容量必须是2的n次幂_styhm的专栏-CSDN博客_hashmap的容量为什么是2的n次幂 要明白为什么是2的n次幂,这要从hashmap的hashCode方式说起,hashmap的容量期望就是用来均匀散列存放map中的元素。hashmap根据hash值把元素放到hashmap内部数组的一个位置上。1、为什么hashmap的容量必须是2的n次幂??我们不妨先看看hashCode的原理,以String为列,获取hashCode的方法源码 public int hashCode() { int h = hash; if (h == 0 &... https://blog.csdn.net/styhm/article/details/109778522

近期文章

  • 指定区域批量复制用FOR语句,虽然成功但是特别慢!
  • 形式参数加不加&的问题
  • 网站想达到以下的效果,不知道咋写
  • SQL2008同名备份导致数据叠加
  • 电脑访问网址后网页加载显示的内容不全
  • 如何让结果在主函数输出
  • 关于#c++#的问题,请各位专家解答!(开发工具-vscode)
  • c++简单加密系统设计
  • djange patch post等传参的问题
  • 子类继承父类构造器,父类也定义了,却报错未定义构造器,还有重写抽象方法也是
  • 微信小程序for循环出错,页面直接不加载
  • 网站部署在云服务器后,ajax成功却不渲染数据
  • sublime的python有问题
  • 如何用python让千牛卖家版根据消息自动回复,实现无人坚守?
  • 在使用matlab对SQL SERVER进行数据更新操作时,显示我的列名无效
  • 求限定条件下的森林的最大权值?
  • mt8167acpu互换问题
  • 有会做这个的吗 求做 求做
  • 神经网络的损失函数衡量的是
  • 形参加&和加*的问题

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华