B树的定义
B树,又称多路平衡查找树,所有非叶结点的结构如下:
- n:
元素
的个数 - Ki:第
i
个元素,比Ki大,比Ki+1小的元素
都在Pi指向的孩子节点
中. - Pi:第
i
个孩子节点指针,且孩子节点
比元素
个数多1.
B树还有如下特性:
- 若根节点不是终端结点,则至少有两棵子树。
- 除根节点外的所有非叶结点至少有
m/2
棵子树,即至少含有m/2-1
个关键字,m
为所有节点中最大的子树数
B+树
与B树不同的是:
(1)B+树中每个节点的元素数和子树数量相等。每个子树的元素均小于等于当前元素的值:
(2)在B+树中,叶结点包含信息,所有非叶结点仅起索引作用,非叶结点中的每个索引项只含有对应子树的最大关键字和指向该子树的指针。
(3)在B+树中,叶结点包含全部关键字,即在非叶结点中出现的关键字也会出现在叶结点中。