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

义乌网站建设yw126优化网站服务

义乌网站建设yw126,优化网站服务,网站建设的例子,织梦门户网站做大后Rehash 执行过程 字典的 rehash 操作实际上就是执行以下任务: 创建一个比 ht[0]->table 更大的 ht[1]->table ;将 ht[0]->table 中的所有键值对迁移到 ht[1]->table ;将原有 ht[0] 的数据清空,并将 ht[1] 替换为新的 ht[0] ; 经过以上步骤之后, 程序就在不改…

Rehash 执行过程

字典的 rehash 操作实际上就是执行以下任务:

  • 创建一个比 ht[0]->table 更大的 ht[1]->table ;
  • 将 ht[0]->table 中的所有键值对迁移到 ht[1]->table ;
  • 将原有 ht[0] 的数据清空,并将 ht[1] 替换为新的 ht[0] ;
    经过以上步骤之后, 程序就在不改变原有键值对数据的基础上, 增大了哈希表的大小。

dict的rehash 本质就是扩容,就是将数组+链表结构中的数组扩容;
这个过程,需要开辟一个更大空间的数组,将老数组中每个非空索引的bucket,搬运到新数组;搬运完成后再释放老数组的空间。

作为例子, 以下四个小节展示了一次对哈希表进行 rehash 的完整过程。
1: 开始 rehash
这个阶段有两个事情要做:

  • 设置字典的 rehashidx 为 0 ,标识着 rehash 的开始;
  • 为 ht[1]->table 分配空间,大小至少为 ht[0]->used 的两倍;

这时的字典是这个样子:

在这里插入图片描述
2: Rehash 进行中
在这个阶段, ht[0]->table 的节点会被逐渐迁移到 ht[1]->table , 因为 rehash 是分多次进行

http://www.mmbaike.com/news/62807.html

相关文章:

  • 政府网站 建设依据杭州网站设计制作
  • 室内效果图网站企业网站的在线推广方法有
  • 免费ppt下载网站有哪些google网站
  • 个人做免费的网站百度有免费推广广告
  • 响应式网站建设精英如何推销产品给客户
  • 什么网站可以做卡首屏淘口令天津网站seo设计
  • app开发公司哪里做宁波网站制作优化服务
  • 哪个网站做视频收益高重庆网站排名优化教程
  • 网络公司注册流程及费用seo网站推广技术
  • 做宣传网站需要多少钱衡阳seo优化推荐
  • 如何的找网站建设公司seo人人网
  • 做网站参考文献百度图片识别搜索引擎
  • 百度收录什么网站吗seo关键词排名优化怎样收费
  • 广东东莞天气seo企业站收录
  • 福州网站建设H5福建搜索引擎优化
  • 东莞做网站网络公司谷歌浏览器搜索入口
  • 安阳网站制作哪家好河北seo推广方案
  • 深圳潮流网络公司靠谱吗嘉兴seo外包服务商
  • 做网站专业自媒体运营主要做什么
  • wordpress php开发手册武汉seo网站优化
  • 个人 备案 经营性网站备案温州网站建设
  • 做网站市场大不大百度关键词刷排名软件
  • 做游戏直播什么游戏视频网站最新网络营销方式有哪些
  • 广西建设科技在线网站小红书指数
  • 厦门哪家公司做网站百度seo搜索
  • 深圳集智邦是网站建设公司威海seo优化公司
  • 长沙机械网站建设免费个人自助建站
  • 网络公司做网站的合同十句经典广告语
  • 十堰网站建设兼职石家庄seo扣费
  • 网站备案几年备案一次前端seo搜索引擎优化