二叉搜索树.ppt

8.3.2 B-树的定义 1970年,R.Bayer E.Mereight提出了一种外搜索树,称为B-树,这是一种多叉平衡树,它在修改 插入和删除 过程中有简单的平衡算法。B-树的一些改进形式已成为索引文件的一种有效结构,得到了广泛的应用。 一棵m阶B-树是一棵m叉搜索树,它或者是空树,或者是满足下列特性的树: 1 根结点至少有两个孩子。 2 除根结点和失败结点外的所有结点至少有 m/2 个孩子。 3 所有失败结点均在同一层上。 上述定义表明,B-树是一棵多叉搜索树,它通过限制每个结点中包含的元素的最少个数,以及要求所有的失败结点 空子树 都在同一层上,来防止产生退化树形。 例如,图8-24是一棵4阶B-树,结点中最少的元素个数为 m/2 -1 1个,最多的元素个数为m-1 3个。 图8-24 4阶B-树 8.3.3 B-树的高度 B-树具有这样的性质:设B-树的失败结点的总数是s,那么一棵B-树的元素总数N是B-树的失败结点的总数减1,即N s-1。 现在来说明这一点。在B-树中,每个非失败结点中包含的元素的数目比它所包含的指针数少1。设非失败结点的个数为n,则B-树的元素总数N等于所有非失败结点包含的指针总数t减去n,即N

文档评论(0)

1亿VIP精品文档

相关文档