设有一棵3 阶 B 树,如下图所示。删除关键字 78 得到一棵新 B 树,其最右叶结点所含的关键字是( )。
在B-树叶结点上删除一个关键字的方法是:
首先将要删除的关键字 k直接从该叶子结点中删除。然后根据不同情况分别作相应的处理,共有三种可能情况:
(1)如果被删关键字所在结点的原关键字个数n>=ceil(m/2)(即向上取整),说明删去该关键字后该结点仍满足B-树的定义。这种情况最为简单,只需从该结点中直接删去关键字即可。
(2)如果被删关键字所在结点的关键字个数n等于ceil(m/2)-1,说明删去该关键字后该结点将不满足B-树的定义,需要调整。
Thereare vari ous definitions of B-trees that change this structure in mostly minor ways, but this definition is one of the popular forms.We will also insist (for now) that the number of keys in a leaf is also between m/2 and m.然后就需要再看看别的B树定义了。