第九章查找b-树和b树.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
bt a 45 b 24 c 3 d 37 f 50 h 100 g 61 70 e 53 90 (a) 六、 B-树的删除 bt 45 a b 24 c 3 d 37 f 53 h 100 g 70 e 61 90 (b) 六、 B-树的删除 bt 45 a b 24 c 3 d 37 h 100 g 61 70 e 90 (c) 六、 B-树的删除 e c 3 24 h 100 g 61 70 45 90 bt (d) 图3 在B-树中删除关键字的情形 六、 B-树的删除 说明: (1)从图2(a)所示B-树中删去关键字12,删除后的B-树如图3(a) 所示。 (2)从图3(a)中删去50,需将其右兄弟结点中的61上移至*e结点中,而将*e结点中的53移至*f,从而使*f和*g中关键字数目均不小于 -1,而双亲结点中的关键字数目不变,如图3(b) 所示。 六、 B-树的删除 说明: (3)从图3(b)所示B-树中删去53,则应删去*f结点,并将*f中的剩余信息(指针“空”)和双亲*e结点中的61一起合并到右兄弟结点*g中,删除后的树如图3(c)所示。 (4)在图3(c)的B-树中删去关键字37之后,双亲b结点中剩余信息(“指针c”)应和其双亲*a结点中关键字45一起合并至右兄弟结点*e中,删除后的B-树如图3(d)所示。 六、 B-树的删除 9.5.2 B+树 1、 定义 B+树是应文件系统所需而出的一种B-树的变型树。 一棵m阶的B+树和m阶的B-树的差异在于: 有n棵子树的结点中含有n个关键字。 3.所有的非终端结点可以看成是索引部分,结点中仅含其子树 (根结点)中的最大(或最小)关键字。 2.所有的叶子结点中包含了全部关键字的信息,及指向含这些关键字记录的指针,且叶子结点本身依关键字的大小自小而大顺序链接。 通常在B+树上有两个头指针,一个指向根 结点,一个指向关键字最小的叶子结点。 9.5.2 B+树 2 图形表示 root sqt 59 97 15 44 59 72 97 10 15 21 37 44 51 59 63 72 85 91 97 图9.10 一棵3阶的B+树 9.5.2 B+树 3、B+树的查找 对B+树可以进行两种查找运算: 1.从最小关键字起顺序查找; 2.从根结点开始,进行随机查找。 在查找时,若非终端结点上的索引值等于给定值,并不终止,而是继续向下直到叶子结点。因此,在B+树中,不管查找成功与否,每次查找都是走了一条从根到叶子结点的路径。其余同B-树的查找类似。 9.5.2 B+树 4 B+树的插入 B+树的插入仅在叶子结点上进行,当结点中的关键字个数大于m时要分裂成两个结点,它们所含关键字的个数分别为和 。并且,它们的双亲结点中应同时包含这两个结点中的最大关键字。其余同B-树的插入类似。 9.5.2 B+树 5 B+树的删除 B+树的删除也仅在叶子结点进行,当叶子结点中的最大关键字被删除时,其在非终端结点中的值可以作为一个“分界关键字”存在。若因删除而使结点中关键字的个数少于 时,其和兄弟结点的合并过程亦和B-树类似。 9.5.2 B+树 9.5 B-树和B+树 1 、 B-树 2 B+树 9.5.1 B-树 一 B-树的定义 B-树是一种平衡的多路查找树。一棵m阶的B-树,或为空树,或为满足下列特性的m叉树: 1.树中每个结点至多有m棵子树,m-1个关键字; 2.若根结点不是叶子结点,则至少有两棵子树; 3.除根之外的所有非终端结点至少有 棵子树,至少有 -1个关键字; 4.所有的非终端结点中包含下列信息数据: (n, A0, K1, A1, K2, A2, … , Kn, An) 其中:Ki(i = 1, … , n)为关键字,且Ki Ki+1(i = 1, … , n-1); Ai(i = 1, … , n)为指向子树根结点的指针,且指针Ai-1所指子树中所有结点的关键字均小于Ki(i = 1, … , n),Ai所指子树中所有结点的关键字均大于Ki, n

文档评论(0)

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

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

1亿VIP精品文档

相关文档