01
知识框架![47378963727931f85ba4785607333090.png](https://i-blog.csdnimg.cn/blog_migrate/9a52d11a1cc3ee0f2c7c36e9ce4f3f22.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
02
插入19,此时该结点的关键字个数大于,需进行分裂
03
插入20,25,28