更多“算法设计题:以二叉链表作为二叉树的存储结构,统计二叉树的叶结点个数。”相关问题
  • 第1题:

    编写递归算法,求以二叉链表存储的二叉树的深度。


    参考答案:

  • 第2题:

    下面关于二叉树的叙述正确的是(40)。

    A.一棵二叉树中叶子结点的个数等于度为2的结点个数加1

    B.一棵二叉树中的结点个数大于0

    C.二叉树中任何一个结点要么是叶,要么恰有两个子女

    D.二叉树中,任何一个结点的左子树和右子树上的结点个数一定相等


    正确答案:A
    解析:根据二叉树的性质,对于任何一棵二叉树T,如果其终端结点数为n0,度数为2的结点数为n2,则n0=n2+1。

  • 第3题:

    具有n个结点的二叉树,采用二叉链表存储,共有______个空链域。

    A.n-1

    B.n

    C.n+1

    D.由于二叉树形态不定导致空链域个数不定


    正确答案:C
    解析:当采用二叉链表存储时,每个结点有两个指针域,分别指向左右子树的根结点,当有n个结点时共有2n个指针,又因为除根结点外每个结点都需要一个指针指向自己,所以就剩下2n-(n-1)=n+1个空链域。

  • 第4题:

    当有7个结点的二叉树采用二叉链表链存储时,空指针的个数为( ),采用三叉链表存储空指针的个数为(请作答此空)。

    A.6
    B.7
    C.8
    D.9

    答案:D
    解析:
    结果如图所示,空指针个数分别为结点数加1,与结点数加2。

  • 第5题:

    若具有n个结点的非空二叉树采用二叉链表作为存储结构,则链表中一共有n+1个指针域存放NULL。请写出该结论的推导过程。


    正确答案:链表中一共有2n个指针域。已知具有n个结点的非空二叉树的分支总数为n-1,而每一个分支对应一个指针,因此,有2n-(n-1)=n+1

  • 第6题:

    欲实现任意二叉树的后序遍历的非递归算法而不必使用栈,最佳方案是二叉树采用()存储结构。

    • A、 三叉链表
    • B、 广义表
    • C、 二叉链表
    • D、 顺序

    正确答案:A

  • 第7题:

    采用二叉链表存储的n个结点的二叉树,一共有()个指针域。


    正确答案:2n

  • 第8题:

    N个结点的二叉树采用二叉链表存放,共有空链域个数为()


    正确答案:n+1

  • 第9题:

    问答题
    若具有n个结点的非空二叉树采用二叉链表作为存储结构,则链表中一共有n+1个指针域存放NULL。请写出该结论的推导过程。

    正确答案: 链表中一共有2n个指针域。已知具有n个结点的非空二叉树的分支总数为n-1,而每一个分支对应一个指针,因此,有2n-(n-1)=n+1
    解析: 暂无解析

  • 第10题:

    填空题
    若用链表存储一棵二叉树时,每个结点除数据域外,还有指向左孩子和右孩子的两个指针。在这种存储结构中,n个结点的二叉树共有()个指针域。

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

  • 第11题:

    填空题
    采用二叉链表存储的n个结点的二叉树,共有空指针()个。

    正确答案: n+1
    解析: 暂无解析

  • 第12题:

    填空题
    N个结点的二叉树采用二叉链表存放,共有空链域个数为()

    正确答案: n+1
    解析: 暂无解析

  • 第13题:

    编写递归算法,交换二叉链表存储的二叉树中每个结点的左、右子树。


    参考答案:

  • 第14题:

    实现任意二叉树的后序遍历的非递归算法用栈结构,最佳方案是二叉树采用______存储结构。

    A.二叉链表

    B.顺序存储结构

    C.三又链表

    D.广义表存储结构


    正确答案:C
    解析:二叉树的存储有:顺序存储、二叉链表、三叉链表。
      遍历算法有:先序、中序和后序。所谓先后是针对访问根节点与访问子节点的相对顺序而言的。另外,还有层序遍历。
      对于后序遍历的非递归算法,用栈实现,用三叉链表是比较好的。

  • 第15题:

    对于任意非空二叉树,要设计出其后序遍历的非递归算法而不使用堆栈结构,最合适的方法是对该二叉树采用(43)存储结构。

    A.三叉链表

    B.二叉链表

    C.顺序

    D.索引


    正确答案:A
    解析:若二叉树采用二叉链表结构,则链表中只有孩子结点的地址,而无双亲结点的地址,而遍历过程中又需要结点的双亲结点的地址,为此,遍历操作设置一个堆栈来达到这个目的。如果不设置堆栈,则需要采用三叉链表结构,因为三叉链表中除了孩子结点的地址以外,还保存了结点的双亲结点的地址,故选择A。

  • 第16题:

    当有7个结点的二叉树采用二叉链表链存储时,空指针的个数为(请作答此空),采用三叉链表存储空指针的个数为( )。

    A.6
    B7
    C8
    D9

    答案:C
    解析:
    结果如图所示,空指针个数分别为结点数加1,与结点数加2。

  • 第17题:

    若用链表存储一棵二叉树时,每个结点除数据域外,还有指向左孩子和右孩子的两个指针。在这种存储结构中,n个结点的二叉树共有()个指针域。


    正确答案:2n

  • 第18题:

    采用二叉链表存储的n个结点的二叉树,共有空指针()个。


    正确答案:n+1

  • 第19题:

    简述二叉链表表示和三叉链表表示的二叉树中结点的结构。


    正确答案:在二叉链表表示中,双亲结点有指向其孩子结点的指针,而孩子结点不包含指向其双亲结点的指针;在三叉链表表示中,双亲结点有指向其孩子结点的指针,而孩子结点也包含指向其双亲结点的指针。

  • 第20题:

    具有n个结点的二叉树,采用二叉链表存储,共有()个空链域。


    正确答案:n+1

  • 第21题:

    单选题
    欲实现任意二叉树的后序遍历的非递归算法而不必使用栈,最佳方案是二叉树采用()存储结构。
    A

     三叉链表

    B

     广义表

    C

     二叉链表

    D

     顺序


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

  • 第22题:

    填空题
    采用二叉链表存储的n个结点的二叉树,一共有()个指针域。

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

  • 第23题:

    判断题
    若二叉树用二叉链表作存贮结构,则在n个结点的二叉树链表中只有n—1个非空指针域。
    A

    B


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

  • 第24题:

    填空题
    具有n个结点的二叉树,采用二叉链表存储,共有()个空链域。

    正确答案: n+1
    解析: 暂无解析