平衡二叉树的生成举例-CrazyForCode.PPT

  1. 1、本文档共151页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
平衡二叉树的生成举例-CrazyForCode

哈希查找过程 哈希表的主要目的是用于快速查找,且插入和删除操作都要用到查找。由于散列表的特殊组织形式,其查找有特殊的方法。 设散列为HT[0…m-1],散列函数为H(key),解决冲突的方法为R(x, i) ,则在散列表上查找定值为K的记录的过程如图所示。 给定k值 计算H(k) 此地址为空? 关键字==k? 查找失败 查找成功 按处理冲突 方法计算Hi N Y Y N 散列表的查找过程 哈希查找分析 从哈希查找过程可见:尽管散列表在关键字与记录的存储地址之间建立了直接映象,但由于“冲突”,查找过程仍是一个给定值与关键字进行比较的过程,评价哈希查找效率仍要用ASL。 哈希查找时关键字与给定值比较的次数取决于: ◆ 哈希函数; ◆ 处理冲突的方法; ◆ 哈希表的填满因子? 。填满因子?的定义是: 表中填入的记录数 哈希表长度 ?= 各种散列函数所构造的散列表的ASL如下: ⑴ 线性探测法的平均查找长度是: 1 2 ) 1- ? 1 ?(1+ Snl成功≈ 1 2 (1- ?)2 1 ) ?(1+ Snl失败≈ ⑵ 二次探测、伪随机探测、再哈希法的平均查找长度是: 1 1-? Snl失败≈ ?㏑(1-?) 1 ? Snl成功≈ - ⑶ 用链地址法解决冲突的平均查找长度是: Snl失败≈ ?+e-? ? 2 1+ Snl成功≈ 例 已知一组关键字(19,14,23,1,68,20,84,27,55,11,10,79) 哈希函数为:H(key)=key MOD 11, 哈希表长为m=16, 设每个记录的查找概率相等 (1) 用线性探测处理冲突,即Hi=(H(key)+di) MOD m H(55)=3 冲突,H1=(3+1)MOD16=4 冲突,H2=(3+2)MOD16=5 H(79)=1 冲突,H1=(1+1)MOD16=2 冲突,H2=(1+2)MOD16=3 冲突,H3=(1+3)MOD16=4 冲突,H4=(1+4)MOD16=5 冲突,H5=(1+5)MOD16=6 冲突,H6=(1+6)MOD16=7 冲突,H7=(1+7)MOD16=8 冲突,H8=(1+8)MOD16=9 0 1 2 3 4 5 6 7 8 9 10 11 12 11 14 15 ASL=(1*6+2+3*3+4+9)/12=2.5 14 1 68 27 55 19 20 84 79 23 11 10 H(19)=6 H(14)=1 H(23)=10 H(1)=1 冲突,H1=(1+1) MOD16=2 H(68)=3 H(20)=7 H(84)=6 冲突,H1=(6+1)MOD16=7 冲突,H2=(6+2)MOD16=8 H(27)=1 冲突,H1=(1+1)MOD16=2 冲突,H2=(1+2)MOD16=3 冲突,H3=(1+3)MOD16=4 H(11)=11 H(10)=10 冲突,H1=(10+1)MOD16=11 冲突,H2=(10+2)MOD16=12 (2) 用链地址法处理冲突 0 1 2 3 4 5 6 7 8 9 10 11 12 14 ^ 1 27 79 68 55 19 84 20 23 10 11 ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ASL=(1*6+2*4+3+4)/12=1.75 例 已知一组关键字(19,14,23,1,68,20,84,27,55,11,10,79) 哈希函数为:H(key)=key MOD 11, 哈希表长为m=16, 设每个记录的查找概率相等 各种查找算法的基本思想 各种查找算法性能的比较 查找算法的实现 * * * 一棵3阶B+树。 一棵3阶B+树 35 96 17 35 58 76 96 5 12 17 63 76 79 84 96 19 23 35 41 49 58 与B_树相比,对B+树不仅可以从根

文档评论(0)

zhaoxiaoj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档