树与结点问题单选汇总

1.【经典01–2】
在深度为 5 的满二叉树中,叶子结点的个数为______。
A. 32
B. 15
C. 16
D. 31

正确答案 C
所谓满二叉树是指这样的一种二叉树:除最后一层外,每层上的所有结点都有两个子结点。这就是说,在满二叉树中,每一层上的结点数都达到最大值,即在满二叉树的第 K 层上有2K-1 个结点,且深度为 m 的满二叉树有 2m 个结点。
在满二叉树中,最后一层的结点个数就是叶子结点的个数,本题中深度为 5,故叶子结点数为 25-1=2^4(24次方)=16。
满二叉树与完全二叉树之间的区别,已解释过.
依次从上到下,可得出:
第1层结点数为1;
第2层结点数为2*1=2;
第3层结点数为2*2=4;
第n层结点数为2的n-1次幂,

2.【经典04–3】
设某树的度为3,且度为3的结点数为5,度为2的结点数为4,没有度为1的结点。则该树中的叶子结点数为______。
A. 不可能有这样的树
B. 12
C. 15
D. 24

正确答案 C
在树中,结点数为树中所有结点的度之和再加1。即n0+n1+n2+n3=n0*0+n1*1+n2*2+n3*3+1
题中要求叶子结点数n0,给出n3=5,n2=4,n1=0
所以n0+4+5=4*2+5*3+1,计算出叶子结点数n0=15 

3.【经典04–4】
某二叉树有 49 个度为 2 的结点, 4 个度为 1 的结点,30 个叶子结点,则______。
A. 该二叉树只能有 83 个结点
B. 该二叉树共有 103 个结点
C. 不可能有这样的二叉树
D. 这样的二叉树不惟一

正确答案 C
知识点:二叉树。
二叉树的基本性质之一,在任意二叉树中,度为 0 的结点即叶子结点总是比度为 2 的结点多一个。
而题目中给出的是有 49 个度为 2 的结点,30 个叶子结点,不符合二叉树的基本性质,故不可能有这样的二叉树。
故本题选项 不可能有这样的二叉树 正确

4.【经典05–10】
树的度为3,共有29个结点,但没有度为1和2的结点。则该树中叶子结点数为______。
A. 18
B. 0
C. 不可能有这样的树
D. 9

正确答案 C
在树中,结点数为树中所有结点的度之和再加1。即n0+n1+n2+n3=n0*0+n1*1+n2*2+n3*3+1
题中要求叶子结点数n0,给出结点总数29,n1=n2=0
所以29=n0+n3=n3*3+1,计算出 n3=28/3 不为正整数,所以不可能有这样的树。

5.【经典13–5】
设一棵树的度为3 ,其中度为3 , 2 , 1的结点个数分别为4 , 1 , 3。则该棵树中的叶子结点数为( )
A. 11
B. 10
C. 12
D. 不可能有这样的树

正确答案 B
在树中,结点数为树中所有结点的度之和再加1。即n0+n1+n2+n3=n0*0+n1*1+n2*2+n3*3+1
题中要求叶子结点数n0,给出n3=4,n2=1,n1=3
所以n0+3+1+4=3*1+1*2+4*3+1,计算出叶子结点数n0=10 

6.【经典14–6】
某棵树的度为4,且度为4、3、2、1的结点个数分别为1、2、3、4,则该树中的叶子结点数为______。
A. 10
B. 9
C. 11
D. 8

正确答案 C
在树中,结点数为树中所有结点的度之和再加1。即n0+n1+n2+n3+n4=n0*0+n1*1+n2*2+n3*3+n4*4+1
题中要求叶子结点数n0,给出n4=1,n3=2,n2=3,n1=4
所以n0+4+3+2+1=4*1+3*2+2*3+1*4+1,计算出叶子结点数n0=11 

7.【经典14–7】
设一棵度为3的树,其中度为2,1,0的结点数分别为3,1,6。该树中度为3的结点数为______。
A. 2
B. 1
C. 不可能有这样的树
D. 3

正确答案 B
在树中,结点数为树中所有结点的度之和再加1。即n0+n1+n2+n3=n0*0+n1*1+n2*2+n3*3+1
题中要求度为3的结点数n3,给出n2=3,n1=1,n0=6
所以6+1+3+n3=1*1+3*2+n3*3+1,计算出度为3的结点数n3=1 

8.【经典15–4】同6.【经典14–6】
9.【经典15–5】同7.【经典14–7】
10.【精品2-18】
某二叉树的后序遍历序列是DACBE, 中序遍历序列是DEABC,则它的前序遍历序列是___________.
A. DEABC
B. EDBAC
C. DECAB
D. ACBED

正确答案 B
对于二叉树的遍历主要有三种形式,前序遍历、中序遍历、后序遍历;
所谓前序遍历,是指从根节点开始,对每一个节点,都采用先遍历该节点,再遍历其左子节点,最后遍历其右子节点;
所谓中序遍历,是指从根节点开始,对每一个节点,都采用先遍历其左子节点,再遍历该节点,最后遍历其右子节点;
所谓后序遍历,是指从根节点开始,对每一个节点,都采用先遍历其左子节点,再遍历其右子节点,最后遍历该节点;
以一个二叉树图来说明一下。

在这里插入图片描述

对于上图所示的二叉树,其三种遍历方式的结果为:
前序遍历:1 2 4 5 3 6 7
中序遍历:4 2 5 1 6 3 7
后序遍历:4 5 2 6 7 3 1
通过理解了上述定义,该题的结构应为

在这里插入图片描述

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值