当前位置: 首页 > wzjs >正文

wordpress 777权限广东企业网站seo报价

wordpress 777权限,广东企业网站seo报价,wordpress电影站,什么软件可以发帖子做推广快速回答:哈希表的索引是通过h&(n-1)计算的。n是底层数据的容量;n-1和某个哈希值做&运算,相当于截取了最低的四位,如果数组的容量很小,只取h的低位很容易导致哈希冲突。 通过异或操作将h 的低位引入高位可以增…

快速回答:哈希表的索引是通过h&(n-1)计算的。n是底层数据的容量;n-1和某个哈希值做&运算,相当于截取了最低的四位,如果数组的容量很小,只取h的低位很容易导致哈希冲突。

通过异或操作将h 的低位引入高位可以增加哈希值的随机性,从而减少哈希冲突。

解释:

以初始⻓度 16 为例,16-1=15。2 进制表示是 0000 0000 0000 0000 0000 0000 0000 1111 。只取最后 4 位相等于哈希值的⾼位都丢弃了。

⽐如说 1111 1111 1111 1111 1111 1111 1111 1111,取最后 4 位,也就是 1111。1110 1111 1111 1111 1111 1111 1111 1111,取最后 4 位,也是 1111。

不就发⽣哈希冲突了吗?

这时候 hash 函数 (h = key.hashCode()) ^ (h >>> 16) 就派上⽤场了。

将哈希值⽆符号右移 16 位,意味着原哈希值的⾼ 16 位被移到了低 16 位的位置。这样,原始哈希值的⾼ 16 位和低 16 位就可以参与到最终⽤于索引计算的低位中。

选择 16 位是因为它是 32 位整数的⼀半,这样处理既考虑了⾼位的信息,⼜没有完全忽视低位原本的信息,从⽽达到了⼀种微妙的平衡状态。

举个例⼦(数组⻓度为 16)。

  • 第⼀个键值对的键:h1 = 0001 0010 0011 0100 0101 0110 0111 1000
  • 第⼆个键值对的键:h2 = 0001 0010 0011 0101 0101 0110 0111 1000

如果没有 hash 函数,直接取低 4 位,那么 h1 和 h2 的低 4 位都是 1000,也就是说两个键值对都会放在数组的第8 个位置。

来看⼀下 hash 函数的处理过程。

①、对于第⼀个键 h1 的计算:

原始: 0001 0010 0011 0100 0101 0110 0111 1000

右移: 0000 0000 0000 0000 0001 0010 0011 0100

异或: -------------------------------------------------

结果: 0001 0010 0011 0100 0100 0100 0100 1100

②、对于第⼆个键 h2 的计算:

原始: 0001 0010 0011 0101 0101 0110 0111 1000

右移: 0000 0000 0000 0000 0001 0010 0011 0101

异或: -------------------------------------------------

结果: 0001 0010 0011 0101 0100 0100 0100 1101

通过上述计算,我们可以看到 h1 和 h2 经过 h ^ (h >>> 16) 操作后得到了不同的结果。现在,考虑数组⻓度为 16 时(需要最低 4 位来确定索引):

对于 h1 的最低 4 位是 1100 (⼗进制中为 12)

对于 h2 的最低 4 位是 1101 (⼗进制中为 13)

这样, h1 和 h2 就会被分别放在数组的第 12 个位置和第 13 个位置上,从⽽避免了哈希冲突。


文章转载自:

http://zG7CPjNM.cbqqz.cn
http://NKQOt8M5.cbqqz.cn
http://rb8KWm9d.cbqqz.cn
http://JMhI48R1.cbqqz.cn
http://nnUySQkl.cbqqz.cn
http://Gpj2phTt.cbqqz.cn
http://8ZrboBe2.cbqqz.cn
http://KIMb4OYF.cbqqz.cn
http://beoFKZTF.cbqqz.cn
http://vNKWe4su.cbqqz.cn
http://zcoX9Q1u.cbqqz.cn
http://tIaxEtAh.cbqqz.cn
http://z44Hiege.cbqqz.cn
http://G9UO2ERG.cbqqz.cn
http://XYXCvYjO.cbqqz.cn
http://IucT6f9v.cbqqz.cn
http://98APItkr.cbqqz.cn
http://NV6a1Hm2.cbqqz.cn
http://lYpNnoHY.cbqqz.cn
http://31Nhe3L1.cbqqz.cn
http://ubWO7qKj.cbqqz.cn
http://eXE15xpr.cbqqz.cn
http://xkFbp3DM.cbqqz.cn
http://IcB7iFW6.cbqqz.cn
http://fsSpqhsk.cbqqz.cn
http://MSWVjG9r.cbqqz.cn
http://2qa5w63k.cbqqz.cn
http://l27fSZCZ.cbqqz.cn
http://cKYxSHWP.cbqqz.cn
http://qnYA63sd.cbqqz.cn
http://www.dtcms.com/wzjs/658241.html

相关文章:

  • 网站开发用美团网站开发形式
  • 兼职网站项目建设报告沈阳网约车公司
  • 自己做键盘的网站上海市建设局官方网站
  • 淘宝优惠群的网站是怎么做佛山公司网站设计
  • 电脑怎么做网站三合一网站怎么建立
  • 俄文网站商城建设域名到期网站
  • 做网站贴吧智慧团建登录不上
  • 邢台市住房和城乡建设局官方网站做网站的常识
  • 建设部网站 合同格式深圳网络营销推广公司哪家好
  • 两学一做专题教育网站明星百度指数排名
  • 一个公司网站备案吗一点优化
  • wordpress基于什么框架手机优化加速有什么用
  • 网站建设 解决方案建设科技网络网站的意义和目的
  • 开发一个网站需要几个人做市级网站需要什么
  • 电商网站怎么推广柳州网站seo优化公司
  • 柳州网站建设22四大门户网站
  • 做网站需要走公司吗聚名网页版
  • 绿色门业宽屏网站模板 破解五种人适合做运营
  • 网站1g租用价格国家高新技术企业查询
  • 济南招考院网站东昌府聊城网站优化
  • 旅游网站建设与翻译logo制作软件免费版
  • 网站正在建设中yuss简单学校网站模板
  • 快速建站完整版北京电商购物网站
  • 研究生核心课程建设网站网站建设图书馆管理系统
  • 陕西省建设信息管理网站上海招聘网官方网站
  • 建单页网站做ppt高手 一定要常去这八个网站
  • 微网站开发软件无极最新招聘信息
  • html5手机网站调用微信分享网站后期维护方案
  • 企业做淘宝客网站有哪些淘宝上做的网站可以优化吗
  • 北海住房和城乡建设部网站wordpress 钩子