B树、B+树、B-树
1、多路查找树(mutil-way search tree)定义 多路查找树,其每一个节点的孩子数可以多于两个,且每一个节点处可以存储多个元素。 由于它是查找树,所以元素之间存在某种特定的排序关系。由于多路查找树的定义(特点):每个节点可以有多个孩子;每个节点可以存储多个元素。所有它有很多特殊形式:2-3树、2-3-4树、B树、B+树、B-树。 2、 B树(B-Tree即B-树): B树是一种平衡的多路查找树,2-3树和2-3-4树都是B树的特例。节点最大的孩子数目称为B树的阶(Order)。2-3树是3阶B树,2-3-4树是4阶B树。 m阶B树具有如下属性: 如果根节点不是叶节点,则其至少有两颗子树。 所有叶子节点都位于同一层。 每个非根的分支节点都至少有k-1个元素和k个孩子,其中ceil(m/2)<=k<=m。ceil(m/2)是m/2向上取整。每一个叶子节点都至少有k-1个元素。 每个非终端结点中包含有n个关键字信息: (n,A0,K1,A1,K2,A2,......,Kn,An)。其中: a) Ki (i=1...n)为关键字,且关键字按顺序升序排序K(i-1)< Ki。 b) Ai为指向子树根节点的指针,且指针A(i-1)指向子树中所有结点的关键字均小于Ki,但都大于K(i-1)。 c) 关键字的个数n必须满足: [ceil(m / 2)-1]<= n <= m-1 3