241366 - 树图强化选择题1

题目描述
1. 以下关于二叉树的说法,错误的是:

	A. 满二叉树的节点数一定是奇数
	B. 完全二叉树可以用数组高效存储
	C. 二叉搜索树的左子树节点值均小于根节点值
	D. 哈夫曼树一定是完全二叉树

2. 已知一棵二叉树的中序遍历为 DBEACF,后序遍历为 DEBFCA,其先序遍历是:

	A. ABDECF
	B. ABDCEF
	C. ABDECF
	D. ABDCFE

3. 用邻接表存储有 n 个顶点、e 条边的无向图,所需空间复杂度是:

	A. O(n)
	B. O(n + e)
	C. O(n²)
	D. O(e)

4.对以下二叉树进行后序遍历的结果是:

	    1
	   / \
	  2   3
	 / \
	4   5
	
	A. 4,5,2,3,1
	B. 1,2,4,5,3
	C. 4,2,5,1,3
	D. 4,5,2,1,3

5.使用Dijkstra算法求下图中从顶点1到其他顶点的最短路径时,第三个被确定最短路径的顶点是:

	边权:1-2(2), 1-3(4), 2-3(1), 2-4(3), 3-4(5)  
	
	A. 2
	B. 3
	C. 4
	D. 5

6. 用DFS遍历无向图时,若访问到已标记的节点且该节点不是当前节点的直接父节点,说明:

	A. 图中存在环
	B. 图是连通图
	C. 图是树
	D. 图是完全图

7. 以下关于哈夫曼编码的说法,正确的是:

	A. 频率高的字符编码长度一定比频率低的长
	B. 编码后的总长度等于所有字符频率之和
	C. 哈夫曼树可能有多个不同形态但WPL相同
	D. 所有字符的编码都可以是其他字符编码的前缀

8. 对 n 个顶点的完全无向图,其边数为:

	A. n
	B. n−1
	C. n(n−1)/2
	D. n²

9. 以下哪种存储方式最适合快速判断两个顶点是否相邻?

	A. 邻接表
	B. 邻接矩阵
	C. 边集数组
	D. 十字链表

10. 对下图使用Prim算法(从顶点1开始)求最小生成树,第三条选择的边是:

边(权):1-2(2), 1-3(4), 2-3(1), 2-4(3), 3-4(5)

	A. 1-2
	B. 2-3
	C. 2-4
	D. 3-4
输入

输出
说明
//标准程序,修改好答案后提交 
#include <bits/stdc++.h>
using namespace std;
string s = "0"; 
int main(){
	s += "ABCDABCDAA";//字符串更改为你的答案,共10个,其他的都不要更改
	int x;
	cin >> x;
	cout << s[x];
	return 0;
}
标签
题目参数
时间限制 1 秒
内存限制 128 MB
提交次数 111
通过人数 15
金币数量 2 枚
难度 入门


上一题 下一题