参考答案和解析
正确答案:3;5
更多“一棵5阶B—树中,除根结点外,每个结点的子树树目最少为(),最多”相关问题
  • 第1题:

    阅读以下说明和C语言函数,将应填入(n)处的字句写在答题纸的对应栏内。

    【说明】

    一棵非空二叉树中“最左下”结点定义为:若树根的左子树为空,则树根为“最左下”结点;否则,从树根的左子树根出发,沿结点的左

    子树分支向下查找,直到某个结点不存在左子树时为止,该结点即为此二叉树的“最左下”结点。例如,下图所示的以 A为根的二叉树的“最

    左下”结点为D,以C为根的子二叉树中的“最左下”结点为C。

    二叉树的结点类型定义如下:

    typedef stmct BSTNode{

    int data;

    struct BSTNode*lch,*rch;//结点的左、右子树指针

    }*BSTree;

    函数BSTree Find Del(BSTree root)的功能是:若root指向一棵二叉树的根结点,则找出该结点的右子树上的“最左下”结点*p,并从

    树于删除以*p为根的子树,函数返回被删除子树的根结点指针;若该树根的右子树上不存在“最左下”结点,则返回空指针。

    【函数】

    BSTrce Find_Del(BSTreeroot)

    { BSTreep,pre;

    if ( !root ) return NULL; /*root指向的二叉树为空树*/

    (1); /*令p指向根结点的右子树*/

    if ( !p ) return NULL;

    (2); /*设置pre的初值*/

    while(p->lch){ /*查找“最左下”结点*/

    pre=p;p=(3);

    }

    if ((4)==root) /*root的右子树根为“最左下”结点*/

    pre->rch=NULL;

    else

    (5)=NULL; /*删除以“最左下”结点为根的子树*/

    reurn p;

    }


    正确答案:(1)p=root->rch (2)pre=root (3)p->lch (4)pre (5)pre->lch
    (1)p=root->rch (2)pre=root (3)p->lch (4)pre (5)pre->lch 解析:根据题目中的说明,函数BSTree FindDel (BSTreeroot)的功能是:若root指向一棵二叉树的根结点,则找出该结点的右子树上的“最

    左下”结点*p,并从树中删除以 *p为根的子树,函数返回被删除子树的根结点指针;若该树根的右子树上不存在“最左下”结点,则返回空指

    针。而一棵非空二叉树中“最左下”结点定义为:若树根的左子树为空,则树根为“最左下”结点;否则,从树根的左子树根出发,沿结点的

    左子树分支向下查找,直到某个结点不存在左子树时为止,该结点即为此二叉树的“最左下”结点。
    因此,给定一棵非空二叉树后,其右子树上的“最左下”结点要么为右子树根结点自己,要么为右子树根的左子树结点。
    当二叉树非空时,root指向的结点是存在的,因此,令p指向根结点的右子树表示为“p=root->rch"。在二叉树上删除结点的操作实质上

    是重置其父结点的某个子树指针,因此查找被删除结点时,需要保存被删结点的父结点指针,pre起的就是这个作用。空 (2)处应填入

    “p=root",使得指针pre与p指向的结点始终保持父子关系。根据“最左下”结点的定义,空(3)处应填入“p->lch"。
    当root的右子树根为“最左下”结点时,pre指针的指向就不会被修改,因此,空 (4)处应填入“pre”。若“最左下”结点在root的右子

    树的左子树上,则删除以p指向的“最左下”结点为根的子树就是将pre(*p的父结点)的左子树指针置空,因此,空 (5)填入“pre->Ich"。

  • 第2题:

    下列有关树的概念错误的是

    A.一棵树中只有一个无前驱的结点

    B.一棵树的度为树中各个结点的度数之和

    C.一棵树中,每个结点的度数之和等于结点总数减1

    D.一棵树中每个结点的度数之和与边的条数相等


    正确答案:B
    解析:一棵树的度是树中各结点的度的最大值,而不是各结点的度的和。

  • 第3题:

    在有n个结点的二叉树的llink-rlink 法存储表示中,必定有【4】个空指针。

    (S)m阶B+树的每个非叶结点(除根外)至少有【5】个子女。


    正确答案:
    (4)n+1
    (5)[m/2]

  • 第4题:

    一棵m阶非空B-树,每个结点最多有()棵子树。

    A.m/2
    B.m-1
    C.m
    D.m+1

    答案:C
    解析:
    B-树中每个结点之多有m棵子树,m就是B-树的阶。

  • 第5题:

    树是n(n≥0)结点的有限集合,在一棵非空树中,有()个根结点,其余的结点分成m(m>0)个()的集合,每个集合都是根结点的子树。


    正确答案:有且仅有一个;互不相交

  • 第6题:

    在下列情况中,可称为二叉树的是()。

    • A、每个结点至多有两棵子树的树
    • B、哈夫曼树
    • C、每个结点至多有两棵子树的有序树
    • D、每个结点只有一棵子树

    正确答案:B

  • 第7题:

    在10阶B—树中根结点所包含的关键码个数最多为(),最少为()。


    正确答案:9;1

  • 第8题:

    一棵5阶B—树中,除根结点外,每个结点的子树树目最少为(),最多为()。


    正确答案:3;5

  • 第9题:

    m阶B—树中每个结点的子树个数都大于或等于[m/2]。


    正确答案:错误

  • 第10题:

    填空题
    一棵5阶B—树中,除根结点外,每个结点的子树树目最少为(),最多为()。

    正确答案: 3,5
    解析: 暂无解析

  • 第11题:

    填空题
    在一棵二叉排序树中,每个分支结点的左子树上所有结点的值一定()该结点的值,右子树上所有结点的值一定()该结点的值。

    正确答案: 小于,大于
    解析: 暂无解析

  • 第12题:

    判断题
    对于一棵m阶的B-树.树中每个结点至多有m 个关键字。除根之外的所有非终端结点至少有┌m/2┐个关键字。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第13题:

    m阶B-树中的m是指(44)。

    A.每个结点至少具有m棵子树

    B.每个结点最多具有m棵子树

    C.分支结点中包含的关键字的个数

    D.m阶B-树的深度


    正确答案:B
    解析:m阶B-树中的m是指B-树中的每个结点最多具有m棵子树,应选择B。

  • 第14题:

    M阶B树中的M是指(52)。

    A.每个结点至少具有M棵子树

    B.每个结点最多具有M棵子树

    C.分支结点中包含的关键字的个数

    D.M阶B树的深度


    正确答案:B
    解析:M阶B-树中的M是指B-树中每个结点至多具有M棵子树。

  • 第15题:

    ● 已知一棵度为 3 的树(一个结点的度是指其子树的数目,树的度是指该树中所有结点的度的最大值)中有 5 个度为 1 的结点,4 个度为 2 的结点,2 个度为 3 的结点,那么,该树中的叶子结点数目为 (61) 。

    (61)

    A. 10

    B. 9

    C. 8

    D. 7


    正确答案:B

  • 第16题:

    在一棵高度为h的理想平衡二叉树中,最少含有()个结点,最多含有()个结点。


    答案:D
    解析:

  • 第17题:

    下面关于结点和度的说法中正确的是()。

    • A、树中1个结点拥有的子树数称为该结点的度
    • B、度为0的结点称为叶子
    • C、度不为0的结点称为分支结点
    • D、除根结点外的分支结点称为内部结点

    正确答案:A,B,C,D

  • 第18题:

    在一棵二叉搜索树中,每个分支结点的左子树上所有结点的值一定()该结点的值,右子树上所有结点的值一定()该结点的值。


    正确答案:小于;大于等于

  • 第19题:

    设一棵有n个叶结点的二叉树,除叶结点外每个结点度数都为2,则该树共有()个结点。


    正确答案:2n-1

  • 第20题:

    对于一棵m阶的B-树.树中每个结点至多有m 个关键字。除根之外的所有非终端结点至少有┌m/2┐个关键字。


    正确答案:错误

  • 第21题:

    设一棵完全二叉树具有1000个结点,则此完全二叉树有()个叶子结点,有()个度为2的结点,有()个结点只有非空左子树,有()个结点只有非空右子树。


    正确答案:500;499;1;0

  • 第22题:

    填空题
    树是n(n≥0)结点的有限集合,在一棵非空树中,有()个根结点,其余的结点分成m(m>0)个()的集合,每个集合都是根结点的子树。

    正确答案: 有且仅有一个,互不相交
    解析: 暂无解析

  • 第23题:

    判断题
    m阶B—树中每个结点的子树个数都大于或等于[m/2]。
    A

    B


    正确答案:
    解析: m阶的B-树中除根结点之外的所有非终端结点至少有[m/2]棵子树。若根结点不是终端结点,则至少有两棵子树。

  • 第24题:

    单选题
    在下列情况中,可称为二叉树的是()。
    A

    每个结点至多有两棵子树的树

    B

    哈夫曼树

    C

    每个结点至多有两棵子树的有序树

    D

    每个结点只有一棵子树


    正确答案: D
    解析: 暂无解析