- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 检索 9.1 检索的基本概念 第9章 检索 9.2 线性表的检索 9.2.2二分法检索 9.2.3分块检索 第9章 检索 9.3 二叉排序树 第9章 检索 9.4丰满树和平衡树 9.4.1丰满树 9.4.2平衡二叉排序树 第9章 检索 9.5最佳二叉排序树和Huffman树 9.5.1扩充二叉树 9.5.2最佳二叉排序树 9.5.3 Huffman树 第9章 检索 9.6 B-树 9.6.2 B-树的基本操作 第9章 检索 9.7散列表检索 9.7.2散列函数的构造 9.7.3冲突处理 第9章 检索 例如,从图9.21(c)中删去关键字120,则应删去120所在结点,并将双亲结点中的150与200合并成一个结点,删除后的树如图9.21(d)所示。如果这一操作使双亲结点中的关键字数目小于?m/2?-1,则依同样方法进行调整,最坏的情况下,合并操作会向上传播至根,当根中只有一个关键字时,合并操作将会使根结点及其两个孩子合并成一个新的根,从而使整棵树的高度减少一层。 120 8 40 28 200 85 150 50 80 删除120 8 40 28 150 200 85 50 80 例如,在图9.21(d)中删除关键字8,此关键字所在结点无左兄弟,只检查其右兄弟,然而右兄弟关键字数目等于?m/2?-1,此时应检查其双亲结点关键字数目是否大于等于?m/2?-1,但此处其双亲结点的关键字数目等于?m/2?-1,从而进一步检查双亲结点兄弟结点关键字数目是否均等于?m/2?-1,这里关键字28所在的结点的右兄弟结点关键字数目正好等于?m/2?-1,因此将28和40结合成一个结点,50和85结合成一个结点,使得树变矮,删除结点8后的结果如图9.21(e)所示。 8 40 28 150 200 85 50 80 删除8 28 40 150 200 80 50 85 习题 9.11含有9个叶子结点的3阶B-树中至少有多少个非叶子结点?含有10个叶子结点的3阶B-树中至少有多少个非叶子结点? 9.13用依次输入的关键字23、30、51、29、2 7、15、11、17和16建一棵3阶B-树,画出建该树的变化过程示意图(每插入一个结点至少有一张图)。 检索的基本概念 线性表的检索 最佳二叉排序树和Huffman树 散列表检索 二叉排序树 B-树 丰满树和平衡树 在已经介绍过的线性表、树等数据结构中,记录存储在结构中的相对位置是随机的,因而相应的检索是通过若干次的比较以寻找指定的记录。本节将介绍一种新的存储结构——散列存储,它既是一种存储方式,又是一种常见的检索方法。 9.7.1散列存储 散列存储的基本思想是以关键码的值为自变量,通过一定的函数关系(称为散列函数,或称Hash函数),计算出对应的函数值来,以这个值作为结点的存储地址,将结点存入计算得到的存储单元里去。 U S k1 k2 k3 k5 k4 0 H(k1) H(k5) H(k2)=H(k4) H(k3) H(km-1) 图9.22 散列过程示例 散列存储中经常会出现对于两个不同关键字xi,xjS,却有H(xi)=H(xj),即对于不同的关键字具有相同的存放地址,这种现象称为冲突或碰撞。碰撞的两个(或多个)关键字称为同义词(相对于函数H而言)。 “负载因子”?反映了散列表的装填程度,其定义为: ?= 散列表中结点的数目 基本区域能容纳的结点数 当?1时冲突是不可避免的。因此,散列存储必须考虑解决冲突的办法。 a1 b0 1 1 b1 2 a2 b1 4 2 b2 3 a3 b2 3 3 b3 3 a4 b3 2 3 b4 1 花费 C[0,1]=4 C[1,2]=9 C[2,3]=9 C[3,4]=6 总权 4 9 9 6 (a)包括一个内部结点的最佳二叉排序树 a3 3 b3 3 a2 b1 4 2 b2 3 a3 b2 3 3 a4 b3 2 3 b4 1 a4 2 b4 1 a3 b2 3 3 b3 3 花费 24 C[2,4]=C[3,4]+12=18 21 总权 15 12 12 (b)包括二个内部结点的最佳二叉排序树 a1 b0 1 1 a2 b1 4 2 b2 3 a2 4 b2
您可能关注的文档
最近下载
- 中兴5GC专家认证考试题库大全-上(单选、多选题汇总).doc VIP
- 2025年安徽省职业技能竞赛(计算机软件测试员)备赛试题库资料(含答案).pdf VIP
- 膝关节运动损伤自我诊断课件.pptx VIP
- 人教版二年级上册数学全册教学设计(配2025年秋新版教材).docx VIP
- SPL Phonitor2 120V专业耳放Phonitor 2 BA EN说明书用户手册.pdf
- (2024秋新版本)教科版一年级科学上册全册PPT课件.pptx
- 《卫星运行时间》教学设计.doc VIP
- 2025年秋新人教版二年级上册数学全册同步课件.pptx
- GB50497-2019 建筑基坑工程监测技术标准.docx VIP
- 《竞赛规程》课件.ppt VIP
文档评论(0)