- 1、本文档共118页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
演示文稿演讲PPT学习教学课件医学文件教学培训课件
45 24 53 90 3 12 37 67 70 100 t 一棵3阶的B-树 删除关键字45 90 67 70 67 54 12 30 69 78 3 7 15 20 25 65 66 68 35 41 51 53 71 76 79 84 93 t 练习:从下图所示的5阶的B-树中依次删除68、76、7。画出删除后的B-树。 5阶B-树 30 54 69 78 3 12 20 25 35 41 51 53 66 68 71 76 79 84 93 B+树 一棵m阶的B+树和m阶的B-树的差异在于: 有n棵子树的结点中含有n个关键字; 所有的叶子结点中包含了全部关键字的信息,及指向含有这些关键字结点的指针,且叶子结点本身依关键字的大小自小而大的顺序链接。 所有的非终端结点可以看成是索引部分,结点中仅含有其子树根结点中最大(或最小)关键字。 59 97 15 44 59 72 97 10 15 21 37 44 63 72 51 59 85 91 97 t S 一棵3阶的B+ 通常在B+树上有两个头指针,一个指向根结点,另一个指向关键字最小的叶子结点 。因此,可以对B+树进行两种查找运算:一种是从最小关键字起顺序查找,另一种是根结点开始,进行随机查找。 在B+树上进行随机查找、插入和删除的过程基本上与B-树类似。只是在查找时,若非终端结点上的关键字等于给定值,并不终止,而是继续向下直到叶子结点。因此,在B+树,不管查找成功与否,每次查找都是走了一条从根到叶子结点的路径。 29 9 25 60 39 13 52 31 18 删除60 删除52 39 删除13 p f 9 29 18 25 29 18 25 s 29 9 25 60 39 13 52 31 18 删除31 29 p s 二叉排序树的查找分析 下面两棵二叉排序树分别由序列{12,24,37,45,53,93}和序列{45,24,53,12,37,93}构成,计算其平均查找长度。 12 24 37 45 53 93 45 24 53 12 37 93 12 24 37 45 53 93 45 24 53 12 37 93 由此可见,在二叉排序树上进行查找时的平均查找长度和二叉树的形态有关。在最坏情况下二叉排序树是通过把一个有序表的n个结点依次插入而生成的,此时所得的二叉排序树退化为深度为n的单支树,它的平均查找长度和顺序查找相同,亦是(n+1)/2;在最好的情况下,二叉排序树在生成的过程中,树的形态比较匀称,最终得到的是一棵形态与判定树相似的二叉排序树,此时它的平均查找长度大约是log2n。 如果所建二叉排序树的形态和折半查找的判定树相似,平均查找长度和log2n是等数量级的,尚需在构造二叉排序树的过程中进行平衡化处理,成为平衡二叉树。 如何构造平衡二叉树? 平衡二叉树 平衡二叉树又称AVL树。它或者是一棵空树,或者是具有下列性质的二叉树:它的左右子树都是平衡二叉树,且左、右子树深度之差的绝对值不超过1。 平衡因子:二叉树上任一结点的左子树深度与右子树深度之差。 平衡二叉树的特点:平衡二叉树中所有结点的平衡因子只可能是0、1、-1 29 9 25 60 39 13 52 31 18 1 -1 0 0 0 0 0 0 0 平衡二叉树 7 6 14 10 4 12 8 5 11 15 13 0 0 0 0 0 0 0 0 0 -1 -2 非平衡二叉树 如何构造平衡二叉树呢? 在构造平衡二叉树的过程中,每当插入一个结点时,首先检查是否因插入而破坏了树的平衡性,若是,则找出其中最小不平衡子树,在保持排序树特性的前提下,调整最小不平衡子树中各结点之间的链接关系,以达到新的平衡。 所谓最小不平衡子树是指离插入结点最近,且平衡因子绝对值大于1的结点为根的子树 输入序列为{13,24,37,90,53}构造平衡二叉排序树的过程。 φ 90 37 53 24 13 13 37 24 37 90 53 练习:对给定的数列R={7,16,4,8,20,9,6,18,5}构造一棵平衡二叉树。 4 7 20 9 6 16 8 5 18 B-树B+树 B-树的定义 一棵m阶的B-树,或为空树,或为满足下列特性的m叉树: (1)树中每个结点至多有m棵子树; (2)若根结点不是叶子结点,则至少有两棵子树; (3)除根结点之外的所有非终端结点至少有?m/2? 棵子树; (4)所有的非终端结点中包含以下信息数据:(n,A0,K1,A1,K2,…,Kn,An) 其中:Ki(i=1,2,…,n)为关键字,且KiKi+1,Ai为指向子树根结点的指针(i=0,1,…,n),且指针Ai-1所指子树中所有结点的关键字均小于Ki(i=1,2,…,n),An所指子树中所有结点的关键字均大于K
您可能关注的文档
- 安全生产法及相关法律知识教学幻灯片讲义.ppt
- 安全生产法律法规专题培训教学幻灯片讲义.ppt
- 安全生产管理知识(二)教学幻灯片讲义.ppt
- 安全生产管理知识教学幻灯片讲义.ppt
- 安全生产行政执法教学幻灯片讲义.ppt
- 安全生产基本标准教学幻灯片讲义.ppt
- 安全生产技术教学幻灯片讲义.ppt
- 安全生产教学幻灯片讲义.ppt
- 安全生产课件之2014年铁路工程安全生产事故案例教学幻灯片讲义.ppt
- 安全生产全员培训教学幻灯片讲义.ppt
- 持续学习与专业发展.pptx
- 4.3小小会计师(教学课件)-三年级综合实践活动下册(蒙教版).pptx
- 2025杭州大有供电服务有限公司招聘115人考前自测高频考点模拟试题及答案详解1套.docx
- 2025广东省岭南师范学院招聘辅导员10人模拟试卷参考答案详解.docx
- 4.10《收纳物品》课件 2025人教鄂教版科学一年级下册.pptx
- 2025北京协和医院妇产科学系中心实验室科研人员招聘考前自测高频考点模拟试题及答案详解1套.docx
- 2025福建厦门市集美区海凤实验幼儿园非在编人员招聘1人考前自测高频考点模拟试题参考答案详解.docx
- 2025北京市海淀区第二实验小学教育集团招聘考前自测高频考点模拟试题及参考答案详解.docx
- 2025河北秦皇岛城市发展投资控股集团有限公司选聘子公司职业经理人1人模拟试卷及答案详解1套.docx
- 典型矿业权评估方法.pptx
文档评论(0)