数据结构(c语言版)第8章查找(5.26)课稿.ppt

(5) 删除27时,首先将剩余信息(在此为空指针)与父结点中的18并入左兄弟,并释放空结点,结果如图8.10(f)所示。再将父结点中的剩余信息与祖父结点中的35并入47左端,释放空结点后的结果如图8.10(g)所示。至此,祖父结点仍需要合并,但由于待合并结点的父指针为NULL,故停止合并,直接将根指针bt置为指针p2的值,释放空结点后的结果如图8.10(h)所示。 图8.10 在B-树最下层结点中删除关键字 图8.11 在B-树非最下层删除关键字 2) 在非最下层结点中删除一个关键字 四.B+树 B+树是应文件系统所需而出的一种B-树的变型。一棵m阶的B+树和一棵m阶的B-树的差异在于: ① 有n棵子树的结点中含有n个关键字。 ② 所有的叶子结点中包含了全部关键字信息,及指向含这些关键字记录的指针,且叶子结点本身依关键字的大小自小而大顺序连接。 ③ 所有的非终端结点可以看成是索引部分,结点中仅含有其子树(根结点)中的最大(或最小)关键字。 B+树可以进行两种查找运算。 注:若从根开始查找时,若非终端结点等于该关键字,并不停止,继续到叶子。 已知的几种查找方法: 顺序查找 O(N) 二分查找(静态查找) O (log 2 N) 二叉搜索树 O(h)

文档评论(0)

1亿VIP精品文档

相关文档