早教吧考试题库频道 --> 计算机类考试 -->计算机三级 -->
从该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后,该...的网友还看了以下:
在一棵红果皮桃的桃树一条枝条嫁接上结黄果皮桃的接穗,这可桃树全树结出的果实的颜色是()A.全为红果 语文 2020-05-17 …
现在要使一株结酸味苹果的果树结出甜味的苹果,应该A将酸味果树作为砧木,甜味果树作为接穗B将酸味果树 其他 2020-05-17 …
关于二叉树结点算法的问题设一棵完全二叉树共有839个结点,则在该二叉树中有多少个叶子结点?不要答案 数学 2020-05-17 …
基于以下的5阶B树结构。 往该B树中插入关键码72后,该B树的叶结点数为A.5B.6C.7D.8 计算机类考试 2020-05-23 …
二叉树结点总数计算看到书上一句话写的是,深度为m的二叉树总计最多有2^(m-1)个结点,最少有m个结 数学 2020-11-24 …
为发展山区农村经济,县政府鼓励农民结合本地实际开发果树种植.绿杨乡青年张青松种植了20棵苹果树,30 数学 2020-12-24 …
为什么不是3,(不是说二叉树度为0的结点比度为2的结点多一个吗?)设度为0的结点数为n0,度为1的结 数学 2021-01-02 …
若二叉树只有度为0和度为2的结点则该二叉树的分支总数是多少给出推理过程这有点类似满二叉树度为0只有叶 数学 2021-01-02 …
数据结构中设二叉树结点的先根序列为ABDECFGH,中根序列为DEBAFCHG,则二叉树是什么样子的 其他 2021-01-02 …
某果园现有100棵果树,平均每一棵树结600个果子.根据经验估计,每多种一棵树,平均每棵树就会少结5 数学 2021-01-05 …