早教吧考试题库频道 --> 计算机类考试 -->计算机三级 -->
从该B树中删除关键码15后,该B树的叶结点数为A.5B.6C.7D.8
题目
从该B树中删除关键码15后,该B树的叶结点数为
A.5
B.6
C.7
D.8
参考答案
正确答案:A
解析:当从B树中删除一个关键字Ki时,总的分为以下两种情况:如果该关键字所在的结点不是最下层的非叶子结点,则先需要把此关键字与它在B树中后继对换位置,即以指针Pi所指子树中的最小关键字Y代替Ki,然后在相应的结点中删除Y。如果该关键字所在的结点正好是最下层的非叶子结点,这种情况下,会有以下两种可能:①若该关键字Ki所在结点中的关键字个数不小于[m/2]则直接从该结点中删除该关键字和相应指针即可。②若该关键字Ki所在结点中的关键字个数小于[m/2],则直接从结点中删除关键字会导致此结点中所含关键字个数小于[m/2]-1。这种情况下,需考察该结点在B树中的左或右兄弟结点,从兄弟结点中移若干个关键字到该结点中来 (这也涉及它们的双亲结点中的一个关键字要作相应变化),使两个结点中所含关键字个数基本相同;但如果其兄弟结点的关键字个数也很少,刚好等于[m/2] -1,这种移动则不能进行,这种情形下,需要把删除了关键字Ki的结点、它的兄弟结点及它们双亲结点中的一个关键字合并为一个结点。题中属于②,所以选择A)。
解析:当从B树中删除一个关键字Ki时,总的分为以下两种情况:如果该关键字所在的结点不是最下层的非叶子结点,则先需要把此关键字与它在B树中后继对换位置,即以指针Pi所指子树中的最小关键字Y代替Ki,然后在相应的结点中删除Y。如果该关键字所在的结点正好是最下层的非叶子结点,这种情况下,会有以下两种可能:①若该关键字Ki所在结点中的关键字个数不小于[m/2]则直接从该结点中删除该关键字和相应指针即可。②若该关键字Ki所在结点中的关键字个数小于[m/2],则直接从结点中删除关键字会导致此结点中所含关键字个数小于[m/2]-1。这种情况下,需考察该结点在B树中的左或右兄弟结点,从兄弟结点中移若干个关键字到该结点中来 (这也涉及它们的双亲结点中的一个关键字要作相应变化),使两个结点中所含关键字个数基本相同;但如果其兄弟结点的关键字个数也很少,刚好等于[m/2] -1,这种移动则不能进行,这种情形下,需要把删除了关键字Ki的结点、它的兄弟结点及它们双亲结点中的一个关键字合并为一个结点。题中属于②,所以选择A)。
看了从该B树中删除关键码15后,该...的网友还看了以下:
问:从一个栈顶指针为HS的链栈中删除一个结点时,用X保存被删结点的值,则执行?从一个栈顶指针为HS 其他 2020-06-28 …
如图所示,平行金属带电极板MN间为匀强电场,N板接地,两板间距为10cm.将电量为4×10-6C的 其他 2020-07-08 …
如图所示,在正点电荷Q的一条电场线上的A处,放一个电荷量大小为4.0×10-6C的正点电荷q1,q 物理 2020-07-26 …
已知点P(-1,3,-4),且该点在三个坐标平面yOz平面,zOx平面、xOy平面上的射影的坐标依 数学 2020-07-30 …
在直角坐标系xOy平面内,在x轴上的A、B两点固定两个等量的同种电荷,电荷的电量q=8×10-6C 物理 2020-07-31 …
将一个q1=3.00×10-6C的正点电荷,从电场中的A点移到B点.电场力做正功W1=6.00×10 其他 2020-10-31 …
把一只带电量q1=2×10-6C的点电荷放入非匀强电场中的某一点,所受到的电场力Fl=6×10-4N 其他 2020-11-25 …
在电场中将一电荷q=-1.5×10-6C,从A点移到B点,电势能减少3×10-4J,电场中C点和A点 物理 2020-12-03 …
两等值异号点电荷相距2m,q1=8*10-^6C,q2=-8*10-^6C,求在两点电荷连线上电势为 物理 2020-12-05 …
阅读文段,回答问题。地震(有删改)①地震是大地的振动。它发源于地下某一点,该点称为震源。振动从震源传 语文 2020-12-18 …