总分:100分
得分:86.0分
1 . 容易 (4分)
现有一"遗传”关系,设x是y的父亲,则x可以把他的属性遗传给y。表示该遗传关系最适合的数据结构为______。
A. 数组
B. 树
C. 图
D. 线性表
回答正确
答案
树
2 . 容易 (4分)
一棵高度为h、结点个数为n的m(m≥3)次树中,其分支数是______。
A. nh
B. n+h
C. n-1
D. h-1
回答正确
答案
n-1
3 . 容易 (4分)
若一棵3次树中有2个度为3的结点,1个度为2的结点,2个度为1的结点,该树一共有______ 个结点。
A. 5
B. 8
C. 10
D. 11
回答正确
答案
11
4 . 容易 (4分)
以下关于二叉树的说法中正确的是______。
A. 二叉树中每个结点的度均为2
B. 二叉树中至少有一个结点的度为2
C. 二叉树中每个结点的度可以小于2
D. 二叉树中至少有一个结点
回答正确
答案
二叉树中每个结点的度可以小于2
5 . 容易 (4分)
若一棵有n个结点的二叉树,其中所有分支结点的度均为k,该树中的叶子结点个数是______。
A. n(k-1)/k
B. n-k
C. (n+1)/k
D. (nk-n+1)/k
回答正确
答案
(nk-n+1)/k
解析:
假设二叉树有m层,则叶子节点数为第m层的结点数=k^(m-1)(^表示次方,如3^2=9)
又因为,所有结点数=1+k+k^2+k^3+……+k^(m-1)=(1-k^m) / (1-k)= n
==> k^m=nk-n-1
所以 k^(m-1) = k^m / k = (nk-n+1)/k
6 . 容易 (4分)
若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数为______。
A. 9
B. 11
C. 15
D. 不确定
回答正确
答案
11
解析:
假设终端结点数=n,则度为2的结点数为n2
则一定有n=n2+1,所以n=10+1=11
7 . 容易 (4分)
具有10个叶子结点的二叉树中有______ 个度为2的结点。
A. 8
B. 9
C. 10
D. 11
回答正确
答案
9
解析:(与上题同理)
已知终端结点数=10,则度为2的结点数为n2
则一定有n=n2+1,所以10=n2+1==> n2=9
8 . 容易 (4分)
一棵二叉树中有7个叶子结点和5个单分支结点,其总共有______ 个结点。
A. 16
B. 18
C. 12
D. 31
回答正确
答案
18
解析:
已知n0=7,n1=5
n0=n2+1 ==>n2=6
所以节点总数=n0+n1+n2=18
9 . 容易 (4分)
一棵二叉树中有35个结点,其中所有结点的度之和是______。
A. 35
B. 16
C. 33
D. 34
回答正确
答案
34
10 . 容易 (4分)
高度为5的二叉树至多有______ 个结点。
A. 16
B. 32
C. 31
D. 10
回答正确
答案
31
11 . 容易 (4分)
高度为5的二叉树至少有______ 个结点。
A. 5
B. 6
C. 7
D. 31
回答正确
答案
5
12 . 容易 (4分)
二叉树第i层上至多有______ 个结点。
A. 2i
B. 2i-1
C. 2i-1-1
D. 2i-1
回答错误
答案
2i-1
13 . 容易 (4分)
一个具有1025个结点的二叉树的高h为______。
A. 11
B. 10
C. 11~1025
D. 12~1024
回答正确
答案
11~1025
14 . 容易 (4分)
某二叉树的先序遍历序列和后序遍历序列正好相反,则该二叉树一定是______。
A. 空或只有一个结点
B. 完全二叉树
C. 二叉排序树
D. 高度等于其结点数
回答正确
答案
高度等于其结点数
15 . 容易 (4分)
一棵二叉树的先序序列为ABCDEFG,它的中序序列可能是______。
A. CABDEFG
B. ABCDEFG
C. DACEFBG
D. ADCFEGB
回答正确
答案
ABCDEFG
16 . 容易 (4分)
一棵二叉树的先序遍历序列为ABCDEF,中序遍历序列为CBAEDF,则后序遍历序列为______。
A. CBEFDA
B. FEDCBA
C. CBEDFA
D. 不确定
回答正确
答案
CBEFDA
17 . 容易 (4分)
以下关于二叉树遍历的说法中,正确的是( )。
A. 二叉树遍历就是访问二叉树中所有的结点
B. 二叉树遍历就是访问二叉树中部分结点
C. 二叉树遍历就是按照某种规律访问二叉树中所有的结点,且每个结点仅访问一次
D. 二叉树遍历就是随机访问二叉树中所有的结点,且每个结点仅访问一次
回答正确
答案
二叉树遍历就是按照某种规律访问二叉树中所有的结点,且每个结点仅访问一次
18 . 普通 (4分)
以下关于二叉树遍历的说法中,错误的是( )。
A. 一棵二叉树中,若每个结点最多只有左孩子,没有右孩子,则先序和后序序列相同
B. 一棵二叉树中,若每个结点最多只有左孩子,没有右孩子,则中序和后序序列相同
C. 一棵二叉树中,若每个结点最多只有左孩子,没有右孩子,则先序和层次序列相同
D. 一棵二叉树中,若每个结点最多只有右孩子,没有左孩子,则先序和中序序列相同
回答正确
答案
一棵二叉树中,若每个结点最多只有左孩子,没有右孩子,则先序和后序序列相同
解析
在二叉树中,先序序列为NLR,后序序列为LRN,若NLR=LRN,则需L和R均为空,所以选项A错误。
19 . 容易 (4分)
由二叉树的先序遍历序列和中序遍历序列,( )唯一确定该二叉树。
回答正确
答案
能够
解析
暂无解析
学生答案
一定能
20 . 容易 (4分)
由二叉树的后序遍历序列和中序遍历序列,( )唯一确定该二叉树。
回答正确
答案
能够
解析
暂无解析
学生答案
可以
21 . 容易 (4分)
由二叉树的层次遍历序列和中序遍历序列,( )唯一确定该二叉树。
回答正确
答案
能够
解析
暂无解析
学生答案
一定能
22 . 容易 (4分)
由二叉树的先序遍历序列和后序遍历序列,( )唯一确定该二叉树。
回答正确
答案
不能
解析
暂无解析
学生答案
不能
23 . 容易 (3分)
由二叉树某种遍历方式产生的结果是一个线性序列。
正确错误
回答正确
答案
正确
24 . 普通 (3分)
非空二叉树的先序序列的最后一个结点一定是叶子结点。
正确错误
回答正确
答案
正确
解析
先序遍历过程是:根、左、右,如果一个结点是其最后一个结点,该序列后面一定没有结点了,则它一定没有左、右子树,是叶子结点。
25 . 普通 (3分)
非空二叉树的中序序列的最后一个结点一定是叶子结点。
正确错误
回答正确
答案
错误
解析
中序序列的最后一个结点是根结点的最右下结点,不一定是叶子结点。
26 . 普通 (3分)
非空二叉树的后序序列的最后一个结点一定是叶子结点。
正确错误
回答错误
答案
正确
解析
后序遍历过程是:左、右、根,如果一个结点是其最后一个结点,该序列后面一定没有结点了,则它一定没有左、右子树,是叶子结点。