判断题:
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