#Z0004. C++阶段测试(第 54 节 ~ 第 58 节)
C++阶段测试(第 54 节 ~ 第 58 节)
C++ 阶段测试(第 54 节 ~ 第 58 节)
共 40 题,全部为单项选择题,每题 2.5 分,满分 100 分。考试时间 30 分钟。 其中第 1~28 题为容易题(每题 2.5 分,共 70 分),第 29~40 题为较难题(每题 2.5 分,共 30 分)。
第 1 题
1.一棵有 n 个结点的树,它共有( )条边。 {{ select(1) }}
- n
- n-1
- n+1
- 2n
第 2 题
2.在一棵树中,没有子结点的结点称为( )。 {{ select(2) }}
- 根结点
- 分支结点
- 叶子结点
- 兄弟结点
第 3 题
3.树中某个结点的"度"是指( )。 {{ select(3) }}
- 该结点拥有的子结点个数
- 该结点所在层数
- 从根结点到该结点经过的边数
- 该结点所有子孙结点的个数
第 4 题
4.已知一棵树的结构为:A 的孩子是 B、C、D;B 的孩子是 E、F;C 的孩子是 G。这棵树的叶子结点共有( )个。 {{ select(4) }}
- 4
- 3
- 5
- 6
第 5 题
5.承接上题,这棵树的高度(根结点为第 1 层)是( )。 {{ select(5) }}
- 2
- 4
- 3
- 7
第 6 题
6.承接上题,结点 B 的度是( )。 {{ select(6) }}
- 3
- 4
- 1
- 2
第 7 题
7.承接上题,对这棵树进行先根遍历,得到的序列是( )。 {{ select(7) }}
- A B E F C G D
- A B C D E F G
- E F B G C D A
- A E F B G C D
第 8 题
8.承接上题,对这棵树进行后根遍历,得到的序列是( )。 {{ select(8) }}
- A B E F C G D
- E F B G C D A
- D C G B F E A
- E F G B C D A
第 9 题
9.关于二叉树,下列说法正确的是( )。 {{ select(9) }}
- 二叉树中每个结点都必须有 2 个子结点
- 二叉树就是度为 2 的树
- 二叉树中每个结点最多有 2 个子结点,且左右子树有顺序之分
- 二叉树中的叶子结点一定在同一层
第 10 题
10.深度为 5 的满二叉树共有( )个结点。 {{ select(10) }}
- 16
- 31
- 32
- 63
第 11 题
11.二叉树的第 6 层最多有( )个结点。 {{ select(11) }}
- 6
- 16
- 32
- 64
第 12 题
12.把完全二叉树的结点按层序从 1 开始编号,则编号为 i 的结点的左孩子(若存在)的编号是( )。 {{ select(12) }}
- i+1
- 2i+1
- i/2
- 2i
第 13 题
13.已知一棵二叉树:根为 A,A 的左孩子为 B、右孩子为 C;B 的左孩子为 D、右孩子为 E;C 的左孩子为 F(C 没有右孩子)。该二叉树的前序遍历序列是( )。 {{ select(13) }}
- A B D E C F
- A B C D E F
- D B E A F C
- D E B F C A
第 14 题
14.已知一棵二叉树:根为 A,A 的左孩子为 B、右孩子为 D;B 没有左孩子,B 的右孩子为 C。该二叉树的中序遍历序列是( )。 {{ select(14) }}
- A B C D
- B C A D
- C B D A
- B A C D
第 15 题
15.承接上题,该二叉树的后序遍历序列是( )。 {{ select(15) }}
- C D B A
- B C D A
- A B C D
- C B D A
第 16 题
16.已知一棵二叉树:根为 1,1 的左孩子为 2、右孩子为 3;2 的左孩子为 4、右孩子为 5;3 的左孩子为 6。该二叉树的层序遍历序列是( )。 {{ select(16) }}
- 1 2 4 5 3 6
- 4 5 2 6 3 1
- 4 2 5 1 6 3
- 1 2 3 4 5 6
第 17 题
17.用二叉树表示表达式 (a+b)*(c-d),根结点应该是( )。 {{ select(17) }}
- +
- *
- -
- a
第 18 题
18.下列问题中,最适合用树结构来表示的是( )。 {{ select(18) }}
- 公司里部门的层级关系
- 求两个数的最大公约数
- 判断一个数是否为素数
- 求若干个数中的最大值
第 19 题
19.对一棵表达式树进行后序遍历,得到的序列是( )。 {{ select(19) }}
- 前缀表达式
- 中缀表达式
- 后缀表达式
- 层序序列
第 20 题
20.在用树表示的公司组织架构中,查找某位员工的直接上级,相当于在树中查找该结点的( )。 {{ select(20) }}
- 兄弟结点
- 孩子结点
- 叶子结点
- 父结点
第 21 题
21.5 个顶点的无向完全图共有( )条边。 {{ select(21) }}
- 5
- 10
- 15
- 20
第 22 题
22.在有向图中,以某个顶点为起点的边的条数称为该顶点的( )。 {{ select(22) }}
- 度
- 入度
- 出度
- 权
第 23 题
23.用邻接矩阵存储一个无向图,该矩阵一定是( )。 {{ select(23) }}
- 上三角矩阵
- 单位矩阵
- 稀疏矩阵
- 对称矩阵
第 24 题
24.用邻接表存储一个有 n 个顶点、e 条边的无向图,表中表示边的结点总数为( )。 {{ select(24) }}
- e
- 2e
- n+e
- n(n-1)/2
第 25 题
25.在一个无向图中,若任意两个顶点之间都存在路径,则称这个图是( )。 {{ select(25) }}
- 连通图
- 完全图
- 有向图
- 稀疏图
第 26 题
26.图的广度优先遍历通常借助( )来实现。 {{ select(26) }}
- 栈
- 数组
- 链表
- 队列
第 27 题
27.已知无向图有 1~6 号共 6 个顶点,边为 1-2、1-3、2-4、2-5、3-6。从顶点 1 出发进行广度优先遍历(相邻顶点按编号从小到大访问),得到的序列是( )。 {{ select(27) }}
- 1 2 3 4 5 6
- 1 2 4 5 3 6
- 1 3 2 6 5 4
- 1 2 3 5 4 6
第 28 题
28.图的深度优先遍历在访问顺序上类似于树的( )。 {{ select(28) }}
- 层序遍历
- 中序遍历
- 后序遍历
- 先序遍历
第 29 题
29.一棵树中有 5 个度为 3 的结点、3 个度为 2 的结点,其余都是叶子结点,则这棵树的叶子结点共有( )个。 {{ select(29) }}
- 12
- 13
- 14
- 15
第 30 题
30.把一棵树按"左孩子、右兄弟"的方法转换成二叉树后,原树的先根遍历序列与转换后二叉树的( )序列相同。 {{ select(30) }}
- 先序
- 中序
- 后序
- 层序
第 31 题
31.已知某二叉树的前序遍历为 A B C D E,中序遍历为 C B D A E,则它的后序遍历为( )。 {{ select(31) }}
- C B D E A
- C D B A E
- D C B E A
- C D B E A
第 32 题
32.一棵二叉树中有 10 个度为 2 的结点、5 个度为 1 的结点,则叶子结点有( )个。 {{ select(32) }}
- 10
- 15
- 11
- 16
第 33 题
33.一棵完全二叉树共有 1000 个结点,则其中叶子结点的个数是( )。 {{ select(33) }}
- 499
- 500
- 501
- 512
第 34 题
34.一棵完全二叉树共有 2025 个结点,则它的高度(层数)是( )。 {{ select(34) }}
- 11
- 10
- 12
- 2025
第 35 题
35.一棵表达式树的结构为:根为 *,左子树的根为 +,其左右孩子分别为 3 和 5;右子树的根为 -,其左右孩子分别为 10 和 4。这棵表达式树所表示式子的值是( )。 {{ select(35) }}
- 24
- 42
- 48
- 18
第 36 题
36.一个无向图中每个顶点的度都是 3,且共有 12 条边,则该图的顶点数是( )。 {{ select(36) }}
- 4
- 6
- 8
- 12
第 37 题
37.用邻接矩阵存储一个有 100 个顶点、200 条边的无向图(不含自环),矩阵中非零元素的个数是( )。 {{ select(37) }}
- 200
- 400
- 10000
- 100
第 38 题
38.已知无向图有 1~7 号共 7 个顶点,边为 1-2、1-3、2-4、3-4、4-5、5-6、3-6、6-7。从顶点 1 出发进行深度优先遍历(相邻顶点按编号从小到大访问),得到的序列是( )。 {{ select(38) }}
- 1 2 4 3 6 5 7
- 1 2 4 5 6 3 7
- 1 3 6 7 5 4 2
- 1 2 3 4 5 6 7
第 39 题
39.对一个有 6 个顶点、5 条边的无向图,从 1 号顶点出发做深度优先遍历,只访问到 4 个顶点,则该图的连通分量至少有( )个。 {{ select(39) }}
- 1
- 2
- 3
- 4
第 40 题
40.用邻接矩阵存储含 n 个顶点的图,对其进行深度优先遍历的时间复杂度是( )。 {{ select(40) }}
- O(n)
- O(e)
- O(n+e)
- O(n²)