PTA 数据结构 树

判断题:

1.存在一棵总共有2016个结点的二叉树,其中有16个结点只有一个孩子。F

则n₀+n₁+n₂=2016
∵n₀=n₂+1(二叉树的性质:叶结点个数等于度为2的结点个数加1)

单选题:

1.如果一棵非空k(k≥2)叉树T中每个非叶子结点都有k个孩子,则称T为正则k叉树。若T的高度为h(单结点的树h=1),则T的结点数最多为:
A.(k h −1)/(k−1)
B.(k h−1 −1)/(k−1)
C.(k h+1 −1)/(k−1)
D.以上都不是

最多:满k叉树,等比数列

最少:k叉树,第一层只有根结点,接下来2到最后都有k个结点,固最少为1+(h-1)*k

2.如果一棵非空k(k≥2)叉树T中每个非叶子结点都有k个孩子,则称T为正则k叉树。若T的高度为h(单结点的树h=1),则T的结点数最少为:
A.(k h−1 −1)/(k−1)+1
B.(k h −1)/(k−1)−1
C.kh
D.k(h−1)+1

3.如果一棵非空k(k≥2)叉树T中每个非叶子结点都有k个孩子,则称T为正则k叉树。若T有m个非叶子结点,则T中的叶子结点个数为:
A.mk
B.m(k−1)
C.m(k−1)+1
D.m(k−1)−1
1.全部节点个数 = 叶子节点个数 + 非叶子节点个数 (“常识”)
2.树枝个数(即边数) = 全部节点个数 - 1(树的性质)
3.树枝个数 = 全部节点的度数之和(不知道的可以画个图,这好像也是性质)
4.全部节点的度数之和 = 度数为k的节点个数 * k + 度数为k-1的节点个数 * k-1 + …… +度数为0的节点个数 * 0 = 度数为k的节点个数 * k + 度数为0的节点个数 * 0 = 度数为k的节点个数 * k = 非叶子节点个数 * k(正则K叉树的定义)
由以上四个等式就能求出来叶子节点的个数为(k-1)m+1

4.有一个四叉树,度2的结点数为2,度3的结点数为3,度4的结点数为4。问该树的叶结点个数是多少?
A.10
B.12
C.20
D.21

节点数=边数+1  

2*2+3*3+4*4+1-9=21

5.按照二叉树的定义,具有3个结点的二叉树有几种?
A.3
B.4
C.5
D.6

6.二叉树中第5层(根的层号为1)上的结点个数最多为:
A.8
B.15
C.16
D.32

7.三叉树中,度为1的结点有5个,度为2的结点3个,度为3的结点2个,问该树含有几个叶结点?
A.8
B.10
C.12
D.13

8.设n、m为一棵二叉树上的两个结点,在中序遍历时,n在m前的条件是
A.n在m左方
B.n在m右方
C.n是m祖先
D.n是m子孙

9.设高为h的二叉树(规定叶子结点的高度为1)只有度为0和2的结点,则此类二叉树的最少结点数和最多结点数分别为:
A.2h, 2 h −1
B.2h−1, 2 h −1
C.2h−1, 2 h−1 −1
D.2 h−1 +1, 2 h −1

10.在一棵度为4的树T中,若有20个度为4的结点,10个度为3的结点,1个度为2的结点,10个度为1的结点,则树T的叶结点个数是:
A.41
B.82
C.113
D.122
 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值