1单选(2分)
下列关于Dijkstra算法的说法错误的有
A. 当图中不存在负权边时,Dijkstra算法能求出每对顶点间最短路径。
B. Dijkstra算法的使用条件,要求整个图架构与所有边的权重均已知。
C. 当图中存在负权边时,Dijkstra算法必定不能求出源点到所有点的最短路
D. 当图中存在负权边时,Dijkstra算法不一定能求出源点到所有点的最短路。
正确答案:C
解析: C、还是有可能可以算的,例如从源点到达所有点均只有一种可能路径的时候。
2单选(2分)
下列说法错误的是
A. 一个无环有向图的拓扑排序序列必唯一
B. 一个图的邻接矩阵表示是唯一的
C. 一个图的生成树必为该图的极小连通子图
D. 一个图的邻接表表示是不唯一的
正确答案:A
解析: A、例如对于边为1->2, 1->3的图,拓扑排序结果可以是123也可以是132
3单选(2分)
下图中的强连通分支的个数为多少个?
A. 1
B. 3
C. 2
D. 4
正确答案:B
解析: B、三个强连通分支分别为:左边一个点,右边一个点,剩下四个点
4单选(2分)
无向图G=(V, E),其中:V={a, b, c, d, e, f}, E={(a, b), (a, e), (a, c), (b, e), (c, f), (f, d), (e, d)},对该图进行深度优先遍历(优先访问编号小的结点),得到的顶点序列为?
A. abcefd
B. abefdc
C. abedfc
D. abecfd
正确答案:C
5单选(2分)
请使用Prim算法从结点0出发求下图的最小生成树,依次写出每次被加入到最小生成树中边的编号(如果同时存在多条边满足要求,选择编号最小的)。顶点a到顶点b (a < b)之间的边编号为ab,例如图中权值为1的边编号为02。
A. 其他选项都不对
B. 02 14 25 35 12
C. 02 35 14 25 12
D. 02 25 35 12 14
正确答案:D
6多选(3分)
在有向图G的拓扑序列中,若顶点在顶点之前,则下列情形可能出现的有
A. G中有一条从到的路径
B. G中有边(,)
C. G中有一条从到的路径
D. G中没有边(,)
正确答案:A、B、D
解析: C、如果G中有一条从Vj到Vi的路径,则顶点Vj必须在顶点Vi之前
7多选(3分)
选出正确的叙述。
A. 对于有向图,所有结点的入度加起来一定是偶数
B. 对于一个无向的连通图,一定存在一种给边指定方向的方案使得这个图变成强连通图
C. 对于无向图,所有结点的度数加起来一定是偶数
D. 将有向图的一个强连通分量中的边全部反向仍然是强连通分量
正确答案:C、D
解析: B、否,例如两个顶点相连形成的图,无法透过定向得到强连通图
8多选(3分)
有向图G具有四个顶点1~4和三条边1->3, 2->4, 3->4,选出它可能的拓扑排序。
A. 2134
B. 1234
C. 1342
D. 1324
正确答案:A、B、D