B-(B)树与B+,B*树的区别

B树

实际使用的B树都是在原B树的基础上加上平衡算法,即“平衡二叉树”
(B树)B-树

   **是一种多路搜索树(并不是二叉的)**:

   1.定义任意非叶子结点最多只有M个儿子;且M>2;

   2.根结点的儿子数为[2, M];

   3.除根结点以外的非叶子结点的儿子数为[M/2, M];

   4.每个结点存放至少M/2-1(取上整)和至多M-1个关键字;(至少2个关键字)

   5.非叶子结点的关键字个数=指向儿子的指针个数-1;

   6.非叶子结点的关键字:K[1], K[2], …, K[M-1];且K[i] < K[i+1];

   7.非叶子结点的指针:P[1], P[2], …, P[M];其中P[1]指向关键字小于K[1]的子树,P[M]指向关键字大于K[M-1]的子树,其它P[i]指向关键字属于(K[i-1], K[i])的子树;

   8.所有叶子结点位于同一层;

B-树的特性:

   1.关键字集合分布在整颗树中;

   2.任何一个关键字出现且只出现在一个结点中;

   3.搜索有可能在非叶子结点结束;

   4.其搜索性能等价于在关键字全集内做一次二分查找;

   5.自动层次控制;

B+树

   B+树是B-树的变体,也是一种多路搜索树:

   1.其定义基本与B-树同,除了:

   2.非叶子结点的子树指针与关键字个数相同;
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值