B树
目录:
- 什么是B树
- B树的最小度数
- B树的高度
- 什么情况下使用B树
- B树的插入
- B树的删除
正文:
-
什么是B树
1> 是一种平衡搜索树 2> 为磁盘或者其他直接存储的辅助存储设备设计 3> 类似于红黑树,但是更降低磁盘操作I/O 4> 节点分为内部节点(非叶子节点)和叶子节点 5> 节点可以不止一个关键字 6> 假设节点中的关键字个数为n,则该节点的孩子数一定是n+1 7> 每个节点内部的排序一定是从左到右增大(如下图30 < 80,50 < 60) 8> 假设节点x的关键字的个数为n,从左到右为x1,x2,...xn(如下图n=2,x1=50,x2=60) 由第6>条得知其孩子数为n+1,从左到右为c1,c2,...cn+1(如下图c1=(35,40),c2=55,c3=70) 那么排序规则一定是c1<x1<c2<x2<..xn<cn+1 9> 每个叶子节点一定具有相同的深度,即树的高度是一致的。 10> 每个节点关键字的个数有上限和下限,取决于树设定的最小度数t。 t -1 <= n <= 2t -1 根节点不受最小t -1的限制,如果树非空,根节点至少有1个关键字
典型的B树如下图