高度为5的3阶b树含有的关键字个数_数据结构要考得好,你心里要有B树

01

知识框架 47378963727931f85ba4785607333090.png

02

知识点详解

1

B树

①定义与性质

B树也叫B-树 。B树是一种平衡的多分树,通常我们说m阶的B树,是二叉排序树的一种扩展,它必须满足如下条件:

01

每个结点最多只有m-1个关键字。

02

根结点最少可以只有1个关键字。

03

非根结点至少有m/2个关键字。

04

每个结点中的关键字都按照从小到大的顺序排列,每个关键字的左子树中的所有关键字都小于它,而右子树中的所有关键字都大于它。

根结点的关键字数量范围为[1,m-1]; 非根结点的关键字数量范围为[m/2,m-1];

②B树的插入

在进行B树的插入时,根据上面提到的B树的性质,我们可以总结出一条准则: 在向B树插入结点时,先判断当前结点关键字的个数是否小于等于m-1,如果满足,直接插入即可,如果不满足,将结点的中间的关键字将这个结点分为左右两部分,中间的结点放到父结点中即可。 下面我们来看具体的例子: Q:向一颗5阶B树中插入关键字A:5阶B树中,每个结点最多有4个关键字,最少有2个关键字(根结点除外)。

01

插入15,30,45,60

257b0bf3dc8cb08e2b0f39723bca2048.png

 

02

插入19,此时该结点的关键字个数大于,需进行分裂

0c9fbc84d83efa123bf558ec980f5a5f.png

03

插入20,25,28

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值