- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
10索引
B树与B+树 10 索引 10.4 动态索引 B树 B+树 基本概念 动态索引结构 索引结构本身也可能发生改变 在系统运行过程中插入或删除记录时 目的 保持较好的性能 例如较高的检索效率 B树 B树(Balanced Tree) B-树 一种平衡的多分树 2-3树示例 2-3树示例 2-3树示例 2-3树查找 2-3树插入 2-3树插入 2-3树插入 2-3树插入 2-3树插入 2-3树删除 2-3树删除 2-3树删除 2-3树删除 2-3树删除 2-3树删除 2-3树删除 2-3树删除 2-3树删除 2-3树删除 2-3树删除 2-3树删除 B+树 是B树的一种变形 在叶结点上存储信息的树 所有的关键码均出现在叶结点上 各层结点中的关键码均是下一层相应结点中最大关键码(或最小关键码)的复写 B+树的结构定义 m阶B+树的结构定义如下: (1)每个结点至多有m个子结点; (2)每个结点(除根外)至少有 个子结点; (3)根结点至少有两个子结点; (4) 所有的叶子结点在同一层 (5)有k个子结点的结点必有k个关键码。(同B树的差别) (叶子结点之间的链接,跟应用相关) 2阶B+树的例子 B+树的查找 查找应该到叶结点层 在上层已找到待查的关键码,并不停止 而是继续沿指针向下一直查到叶结点层的这个关键码 B+树的叶结点一般链接起来,形成一个双链表 适合顺序检索(范围检索) 实际应用更广 B+树的插入 插入——分裂 过程和B树类似 注意保证上一层结点中有这两个结点的最大关键码(最小关键码) 3阶B+树插入 3阶B+树插入 3阶B+树插入 3阶B+树插入 3阶B+树插入 B+树的删除 当关键码不满时,与左右兄弟进行调整、合并的处理和B树类似 关键码在叶结点层删除后,其在上层的复本可以保留,做为一个“分界关键码”存在 也可以替换为新的最大关键码(或最小关键码) 课堂练习 按照以下次序输入关键字的值建立2-3树(3阶B树):(68,54,82,35,75,90,103,22)。 (1)请画出所建的2-3树。 (2)如果此后依次删除22,75,画出每一步执行后的2-3树的状态。 红黑树* 应用比AVL广 B树的变形 以下皆为补充 红黑树 B树和B+树应用 VSAM virtual storage access method 红黑树的层数 红黑树的插入 红黑树的插入 红黑树的插入 红黑树的插入 红黑树的插入 红黑树的插入 例:红黑树的插入 红黑树的删除 红黑树的删除 红黑树的删除 例:红黑树的删除 例:红黑树的删除 例:红黑树的删除 例:红黑树的删除 例:红黑树的删除 B-树和B+树 B-树 例:B-树 B-树的查找 B-树的查找 B-树的插入 B-树的插入 例:B-树的插入 B-树的删除 例:B-树的删除 B+树 例:B+树 B+树的应用:VSAM B+树的应用:VSAM B+树的插入 B+树的应用:VSAM B+树的应用:VSAM · 红黑树 删除:采用自上而下删除算法的实例。如:右方的红黑树删除结点9。 由于根结点的二个儿子黑结点,先将根结点改为红色。 14 12 5 3 9 28 26 15 60 50 20 25 30 23 14 12 5 3 12 28 26 15 60 50 20 25 30 23 执行情况一 C 变换 问题:1、若根结点的二个儿子结点都为红结点或一红一黑? 2、若删除操作结束,根结点仍为红色,如何处理? 执行情况一B的镜像对称变换 28 26 15 60 50 20 30 23 12 5 3 12 14 25 28 26 15 60 50 20 30 23 12 3 12 5 14 25 28 26 15 60 50 20 30 23 12 3 5 14 25 · 为什么采用B_ 树和 B+ 树? 大量数据存放在外存(如硬盘)中。由于是海量数据,不可能一次调入内存。因此,要多次 访问外存。但硬盘的驱动受机械运动的制约,速度慢。所以,主要矛盾变为减少访外存次数。 在 1970 年由 R·Bayer 和 E· Macreight 提出用B_ 树作为索引组织文件。提高访问速度、减少时间。 内存 例: 用二叉树组织文件,当文件的记录个数为 100,000时,要找到给定关键字的记录,需访问外存17次(log2100,000), 太长了! 50 25 10 75 15 35 60 90 20 30 40 55 70 80 95 索引文件 数据文件 文件头,可常驻内存 文件访问示意图:索引文件、数据文件存在盘上 B_ 树是一种多分支树,首先介绍 m 阶 B_ 树: 定义: m 阶 B_ 树满足或空,或: A、根结点要么是叶
您可能关注的文档
- 08理科基地物化考卷A.doc
- 08电商管信实验指导书.doc
- 08特种作业.doc
- 08方差分析.ppt
- 08级《优化设计》卷B答案.doc
- 08研究生院排行.doc
- 08表的创建和维护.ppt
- 08运算放大器.ppt
- 08社会主义市场经济理论研究.ppt
- 08系统柜介绍与使用.ppt
- 浙江省温州市浙南名校联盟2025-2026学年高一上学期期中联考数学试题含解析.docx
- 26高考数学提分秘诀重难点34圆锥曲线中的定点、定值、定直线问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点35概率与统计的综合问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点31圆锥曲线中的切线与切点弦问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点30圆锥曲线中的弦长问题与长度和、差、商、积问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点29巧解圆锥曲线的离心率问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点28直线与圆的综合(举一反三专项训练)(全国通用)(含解析).docx
- 寡核苷酸药物重复给药毒性研究技术指南.docx
- 重组溶瘤腺病毒生产质量管理标准.docx
- 26高考数学提分秘诀重难点27直线与圆中常考的最值与范围问题(举一反三专项训练)(全国通用)(含解析).docx
原创力文档


文档评论(0)