数据结构与算法Python版-第十二周测验

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值