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

洛阳市建设工程安全监督网站个人博客网页设计html

洛阳市建设工程安全监督网站,个人博客网页设计html,做违法网站判刑吗,汽车配件生产企业网站模板可拓展哈希 借CMU 15445的ppt截图来说明问题。 我们传统静态hash的过程是hash函数后直接将值存入对应的bucket,但是在可扩展hash中,得查询Directory(左),存入directory指向的bucket(右)。 下面…

可拓展哈希

借CMU 15445的ppt截图来说明问题。

我们传统静态hash的过程是hash函数后直接将值存入对应的bucket,但是在可扩展hash中,得查询Directory(左),存入directory指向的bucket(右)。

在这里插入图片描述

下面我们存放key=B,哈希值为hash(B),查询directory知道要放到第二个bucket中。

在这里插入图片描述

然后再放一个key=C(hash( C)的值被老师的视频挡住了,就不放图片了),哈希值为hash( C),并且hash( C)高两位也是10,查询directory也要放到第二个bucket,但此时bucket满了,就将该bucket分裂,其他bucket不用变动,那么directory应该怎么变动呢?分为两种情况(先说明此时hash( C)对应第2种情况)

  1. bucket的local depth < global depth:分裂bucket,改变directory中指向该bucket的指针,让他们分别指向分裂出来的两个bucket,并且这两个bucket的local depth+1
  2. bucket的local depth = global depth:分裂bucket,将directory的大小*2,并且重新分配directory中的指针(这里不知道怎么描述比较好,可以结合下面的图来理解),并且分裂后的两个bucket的local depth+1,global depth+1

很明显hash©对应上面的情况2,因此结果如下:
在这里插入图片描述

第一种情况在课件中没有提到,我也做一下说明(懒得画图了)。我们先回到这张图,基于现在这个状态分析第一种情况:

在这里插入图片描述

假设现在第一个bucket是满的(我们这里假设bucket中第三个为01…),然后hash©=00…,要插入第一个bucket,那么根据情况1,我们将bucket分裂为两个bucket,directory不用增长,但是00…和01…指针分别要指向第一个分裂的bucket和第二个分裂的bucket,第一个分裂桶存放了两个01…,第二个分裂桶存放了两个00…

如果还是不懂的话,可以多看几遍上述操作过程或者看下面的参考链接

简单的体会总结:可拓展哈希好处在于某个桶分裂的时候,不用移动其他桶的元素,减少开销。存在的问题很明显,如果多次插入的hash值相同,分裂肯定是不可行的,因为无论怎么分裂,这几个相同hash值都在同一个bucket中,因此需要用overflow bucket的方式来“打补丁”了,所以最基本的可拓展哈希算法不能直接拿来用,得做点变种吧,不过思想值得学习。

参考链接:

https://blog.csdn.net/qq_37026934/article/details/125368237

https://www.bilibili.com/video/BV1xa41137S4?p=7&vd_source=65dfb8ffc4e0d60f317dcde5b6ceb9fd

https://zhuanlan.zhihu.com/p/375039823

http://www.mnyf.cn/news/15448.html

相关文章:

  • 找个网站2021能看到seo推广软件排行榜
  • 移动端网站开发公司百度注册公司网站
  • 网站备案号有效期百度网站联系方式
  • 网站开发维护招聘网店seo是什么意思
  • 微网站 一键拨号网络营销的原理
  • 需要企业网站建设百度推广中心
  • 用me做后缀的网站附近广告公司
  • 培训公司网站建设推动防控措施持续优化
  • 网站可兼容移动端厦门seo公司到1火星
  • PHP+Ajax网站开发典型实例百度指数官网移动版
  • 做网站的人搞鬼少首页文件百度竞价关键词
  • 做一个小公司网站多少钱上海已经开始二次感染了
  • 网站推荐软件优化营商环境
  • 上海网站制作网站建设盛大游戏优化大师
  • 男女做爰免费网站产品推广策划
  • 苏州网站建设公司百度热门关键词
  • 网站自己做服务器优化排名案例
  • 广州建设公司福鼎网站优化公司
  • 工商网站注册公司调研报告万能模板
  • flash个人网站设计seo网站排名后退
  • 餐饮网站建设设计网络营销知识点
  • 农业网站建设数据分析平台
  • 长沙优化网站排名今日关键词
  • 制作一个网站流程关键词生成器
  • python做网站的实例北京有限公司
  • 网站可以做多少个网页b站推广软件
  • 成立网站要多少钱百度推广费用多少钱
  • 网站建设设计方案软文营销的特点有哪些
  • 电商网站建设公司上海网优化seo公司
  • 网站被挂马做js跳转长沙网站seo分析