B树也是一种平衡的多路查找树,2-3树和2-3-4树都是B树的特例,我们把树中结点最大的孩子数目称为B树的阶。通常记为m。
一棵m阶B树或为空树,或为满足如下特性的m叉树:
1)树中每个结点至多有m棵子树。(即至多含有m-1个关键字) ("两棵子树指针夹着一个关键字")
2)若根结点不是终端结点,则至少有两棵子树。(至少一个关键字)
3)除根结点外的所有非叶结点至少有 ⌈m/2⌉棵子树。(即至少含有⌈m/2⌉-1个关键字)
4)所有非叶结点的结构如下:
5)所有的叶子结点出现在同一层次上,不带信息。(就像是折半查找判断树中查找失败的结点)
Eg:2-3树中的3结点 m=3
其中Ki(i=1,2,...,n)为结点的关键字,且满足K1<K2<K3<……<Kn
其中Pi(i=0,1,...,n)为指向子树根结点的指针,且
指针Pi-1所指的子树的所有结点的关键字都小于Ki
Pi所指向子树的所有结点的关键字都小于Ki+1
n是结点中关键字的个数