B树、B+树、B*树解析

B树(B-树)

B树,也叫B-树。

B树的说明

  1. B树的阶:节点的最多子节点个数。
  2. B-树的搜索,从根结点开始,对结点内的关键字(有序)序列进行二分查找,如果命中则结束,否则进入查询关键字所属范围的儿子结点;重复,直到所对应的儿子指针为空,或已经是叶子结点
  3. 关键字集合分布在整颗树中,即叶子节点和非叶子节点都存放数据
  4. 搜索有可能在非叶子结点结束
  5. 其搜索性能等价于在关键字全集内做一次二分查找

B+树

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

B+树的说明:

  1. B+树的搜索 与B树也基本相同,区别是B+树 只有达到叶子结点才命中(B树可以在非叶子结点命中), 其性能也等价于在关键字全集做一次二分查找
  2. 所有关键字都出现在叶子结点的链表中( 即数据只能在叶子节点[也叫稠密索引] ),且链表中的关键字(数据)恰好是有序的。
  3. 不可能在非叶子结点命中
  4. 非叶子结点相当于是叶子结点的索引(稀疏索引)叶子结点相当于是存储(关键字)数据的数据层
  5. 更适合文件索引系统
  6. B树和B+树各有自己的应用场景,不能说B+树完全比B树好,反之亦然.
     

B*树

是B+树的变体,在B+树的非根和非叶子结点再增加指向兄弟的指针

B*树的说明:

  1. B*树定义了 非叶子结点关键字个数至少为(2/3)*M,即块的最低使用率为2/3,而B+树的块的最低使用率为B+树的1/2。
  2. 从第1个特 点我们可以看出,B*树分配新结点的概率比B+树要低,空间使用率更高

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

过街的老鼠

感谢你对诗仙女的打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值