7.3 B-树 7.3.6 B-树的删除 B-树删除中3个重要的操作: (1)替代 (2)删除元素和空指针 (3)借或者并 课堂提要 第7章 搜索树 7.1 二叉搜索树 7.3 B树 7.3.1 m叉搜索树 7.3.2 B-树的定义 7.3.3 B-树的高度 7.3.4 B-树的搜索 7.3.5 B-树的插入 7.3.6 B-树的删除 7.3 B-树 7.3.6 B-树的删除 (1) 替代 从B-树上删除一个指定元素的操作同插入一样,是从叶子结点开始。如果被删除的元素不在叶子结点中,那么由它右子树上的最小元素取代之,即由大于被删除元素的最小元素取代之。这种“替代”使得删除操作成为从B-树的叶子结点中删除一个元素。 35 18 11 27 43 78 47 53 64 99 图7-23 4阶B-树 例如:删除35 39 39 r 7.3 B-树 7.3.6 B-树的删除 (2) 删除元素和空指针 替代以后从r结点中删除39和一个空指针。删除后r结点中的元素个数不足B-树规定的下限(即至少?m/2? -1个元素),从而发生下溢。 39 18 11 27 43 78 47 53 64 99 图7-23 4阶B-树 r 39 7.3 B-树 7.3.6 B-树的删除 (3) 借 发生下溢后,
原创力文档

文档评论(0)