除根结点外,m阶B树中的每个非叶结点至少有 ┌ \ulcorner ┌m/2 ┐ \urcorner ┐-1个关键字,根结点至少有一个关键字,所以总共包含的关键字最少个数=(n-1)( ┌ \ulcorner ┌m/2 ┐ \urcorner ┐-1)+1。
5阶B树中共有53个关键字,由最大高度公式H ≤ \leq ≤ log ┌ m / 2 ┐ \log_{\ulcorner{m/2}\urcorner} log┌m/2┐((n+1)/2)+1得最大高度H ≤ \leq ≤ log 3 \log_3 log3[(53+1)/2]+1=4,即最大高度为4;由最小高度公式h ≥ \geq ≥ log m \log_m logm(n+1)得最小高度h ≥ \geq ≥$\log_5$54=2.5,从而最小高度为3。
利用最小高度h ≥ \geq ≥ log m \log_m logm(n+1)和最大高度H ≤ \leq ≤ log ┌ m / 2 ┐ \log_{\ulcorner{m/2}\urcorner} log┌m/2┐((n+1)/2)+1的公式。可以算出最大高度H ≤ \leq ≤ log 2 \log_2 log2[(2047+1)/2]+1=11,最小高度h ≥ \geq ≥ log 3 \log_3 log3 2048=6.9,从而最小高度取7。
B树和B+树的差异主要体现在:1.结点关键字和子树的个数;2.B+树非叶结点仅起索引作用;3.B树叶结点关键字和其他结点包含的关键字是不重复的;4.B+树支持顺序查找和随机查找。而B树仅支持随机查找。
由于B+树的所有叶结点中包含了全部的关键字信息,且叶结点本身依关键字从小到大顺序链接,因此可以进行顺序查找,而B树不支持顺序查找。
关键字数量不变,要求结点数量最多,即要求每个结点中含关键字的数量最少。根据4阶B树的定义,根结点最少含1个关键字,非根结点中最少含 ┌ 4 / 2 ┐ \ulcorner{4/2}\urcorner ┌4/2┐-1=1个关键字,所以每个结点中关键字数量最少都为1个,即每个结点都有2个分支,类似于排序二叉树,而15个结点正好可以构造一个4层的4阶B树,使得终端结点全在第四层,符合B树的定义,因此选D。
由于B+树的所有叶结点中包含了全部的关键字信息,且叶结点本身依关键字从小到大顺序链接,因此可以进行顺序查找,而B树不支持顺序查找(只支持多路查找)。
m阶B树的基本性质:根结点以外的非叶结点最少含有 ┌ m / 2 ┐ \ulcorner{m/2}\urcorner ┌m/2┐-1个关键字,代入m=3得到每个非叶结点中最少包含1个关键字,而根结点含有1个关键字,因此所有非叶结点都有两个孩子。此时其树形与h=5的满二叉树相同,可求得关键字最少为31个。
一个4阶B树的任意非叶结点至多含有m-1=3个关键字,在关键字依次插入的过程中,会导致结点的不断分裂,插入过程如下所示。

得到根结点包含的关键字为6,9。
Ⅰ、若散列表的填装因子
α
\alpha
α<1,则可避免碰撞的产生
Ⅱ、散列查找中不需要任何关键字的比较
Ⅲ、散列表在查找成功时平均查找长度与表长有关
Ⅳ、若在散列表中删除一个元素,不能简单地将该元素删除