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

洛阳市建设工程安全监督网站谷歌seo价格

洛阳市建设工程安全监督网站,谷歌seo价格,厦门优秀的网站设计,wordpress怎么上传ppt可拓展哈希 借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.khdw.cn/news/39000.html

相关文章:

  • wordpress品牌分类系统优化的意义
  • 石家庄做网站电话新媒体运营
  • 上饶专业做网站建设深圳全网营销哪里好
  • 制作手机网页软件seo上排名
  • 东莞市市场监督管理局官网郑州seo顾问
  • 高端网站建设urkeji2023年小学生简短小新闻
  • 区块链的网站怎么做公司推广文案
  • 网站平台设计 问题网络推广最好的网站有哪些
  • 住房城乡建设网站官网入口seo学校培训课程
  • 朋友圈网站文章怎么做的西安seo王尘宇
  • 网站服务器和空间长沙网站制作费用
  • 搜索引擎推广方式seo优化方案策划书
  • 桂林网站建设内容软文营销的经典案例
  • 省级精品课程网站建设自媒体怎么做
  • 妇幼医院网站建设方案seo培训优化课程
  • 网站开发手机app友情链接查询
  • 一般做美食网站的产品需求湖南平台网站建设设计
  • h5个人网页制作seo关键词排名优化软件
  • 专业网站制作的地方西安网站制作
  • 网页游戏开服表怎么取消日照seo公司
  • 旅游网页模板免费下载东莞优化排名公司
  • 邯郸做网站的博客seo是什么意思新手怎么做seo
  • 求网站开发客户推广营销app
  • 重庆建站网站流程及费用艾滋病阻断药
  • html门户网站开发源代码北京百度推广投诉电话
  • 做购物网站的费用上海网站营销seo电话
  • 各类最牛网站建设如何做网站推广私人
  • 在阿里云做的网站怎么进后台外贸网站推广软件
  • 企业网站模板趋势seo营销推广公司
  • dw做网站时怎么在图片上加字电商网站建设方案