笨办法学数据结构 B树、B+树和B*树图解

B树的介绍

 B-tree树即BBBalanced,平衡的意思。有人把B-tree翻译成B-,容易让
误解。会以为B-树是一种树,而B树又是另一种树。实际上,B-tree就是指的B

B树的说明:

1) B 树的阶: 点的最多子节点个数。 2-3 树的阶是 3 2-3-4 树的阶是 4
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+树的非根和非叶子结点再增加指向兄弟的指针

 

B*树的说明:

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一只猪的思考

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值