多路平衡查找树B-Tree

本文介绍了多路平衡查找树(B-Tree)的概念和特性,包括其定义、平衡条件、查找效率公式以及插入和删除操作。B-Tree在数据库存储引擎中的应用得到强调,因其在IO密集型系统中利用局部性原理提高磁盘访问效率。
摘要由CSDN通过智能技术生成

多路平衡查找树(下面简称B-Tree)是一棵自平衡树,可以认为是平衡二叉树的泛化版。一棵m阶B树(balanced tree of order m)是一棵平衡的m路搜索树。它或者是空树,或者是满足下列性质的树:

  • 根结点至少有两个子女;
  • 每个非根节点所包含的关键字个数 j 满足:┌m/2┐ - 1 <= j <= m - 1;
  • 除根结点以外的所有结点(不包括叶子结点)的度数正好是关键字总数加1,故内部子树个数 k 满足:┌m/2┐ <= k <= m ;
  • 所有的叶子结点都位于同一层。

假设有一棵平衡的3路搜索树,他的结构如图

上图是一个简单的B-Tree,我们通过图对B-Tree的定义对号入座,可以看到满足如下:

  1. 根结点有两个子女。
  2. 所有非根节点,关键字个数满足┌3/2┐ - 1 <= 2 <= 3 - 1。
  3. 除根结点以外的所有结点(不包括叶子结点)的子节点数正好是关键字总数加1。
  4. 所有的叶子结点都位于同一层。
  5. 对于N个关键字的B-Tree,它的叶子节点数是N+1。17个关键字  + 1 = 18个叶子节点。
  6. B-Tree中,所有关键字以从小到大的顺序排列。
  7. 对于一棵B-Tree,它的查找效率是log┌M/2┐((N+1)/2 )+1。M是路数, N
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值