B-树的一些概念
B-树的一些概念
“阶”的含义
B-树的所有结点中最多可以拥有的子结点的个数为“阶”,用M表示,下图是一个三阶B-树
三阶B树中所有节点的子节点最多有三个,不能超过三个
下图是一个四阶B树
M阶B树中每个节点的个数
-
每个节点中最多有M-1个元素
-
每个节点最少有[M/2]-1个元素除了根节点,[]表示向上取整
比如一个五阶B树,每个节点内最少有[5/2]-1=2个元素,最多有5-1=4个元素
当元素个数超过最大个数时
选取元素中第[M/2]个元素,进行分裂
一个四阶B树,最多有3个元素,当再插入一个元素时,已经4个元素了,要选取第[4/2]=2个元素进行分裂,分解的过程如下
参考
B-树插入删除可视化:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html