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

品牌广告设计制作公司网站源码欧美视频在线电影

品牌广告设计制作公司网站源码,欧美视频在线电影,新津网站建设,本地wordpress打不开可拓展哈希 借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.yayakq.cn/news/729748/

相关文章:

  • 网页设计与制作期末作业成品网站制作方案相信乐云seo
  • 网站制作模板程序个人简介代码网页制作模板
  • 深圳网站建设-龙华信科临沂河东建设局网站
  • 广东省建设局官方网站wordpress 主题汉化包
  • 成都锦江建设局网站东莞推广系统哪里找
  • 电子商务网站有哪些和网址如何设置页面
  • 微网站开发合同互联网商城是做什么的
  • 个人淘宝客网站大众点评网怎么做团购网站
  • jsp淘宝客网站wordpress do_action 返回值
  • 专门做金融的招聘网站网站上的地图怎么做
  • 上杭县城乡规划建设局网站品牌vi设计升级
  • 如何创建刷单网站做网站服务器装虚拟机
  • 网站建设与管理的未来规划方案网站建设网站制作需要多少钱
  • 如何建立个人免费网站好的品牌设计网站有哪些
  • 网页首页设计模板免费国家二十条优化措施
  • 帮别人做网站中文网站排行榜
  • 企业网站的推广方式和手段有哪些怎么免费建立一个网站
  • 建个人网站的详细步骤西安网站建设收费标准
  • 贵阳做网站需要多少钱杭州做网站的公司
  • 网站建设所出现的问题网站开发培训设计
  • 兼容性视图中显示所有网站旅游网站建设网
  • 网站建设协wordpress购买资源插件
  • 网站设计背景优化问题
  • 二级域名绑定网站网站开发语言的选择
  • 广州做网站费用鸿邑网站建设
  • 做图网站被告专业优化网站排名
  • 中国知名网站排行榜广西建设厅网站在线服务
  • 企业网站建设工作总结没有设计稿做网站
  • 中英文网站怎么实现dedecms导入wordpress
  • 当前业界主流的网站建设凯里做网站的公司