武汉大学数据结构MOOC第11周测验

1单选(2分)‍一个无向连通图的生成树是含有该连通图的全部顶点的( )。
A.极大连通子图
B.极大子图
C.极小连通子图
D.极小子图
正确答案:C

课本考据:一个连通图的生成树是一个极小连通子图,其中含有图中的全部顶点和构成一颗树的(n-1)条边。

2单选(2分)​任何一个非空带权无向连通图( )最小生成树。
A.可能不存在
B.一定有多棵
C.有一棵或多棵
D.只有一棵
正确答案:C

课本考据:一个连通图的生成树不一定是唯一的。

3单选(2分)用Prim算法求一个连通的带权图的最小代价生成树,在算法执行的某时刻,已选取的顶点集合U={1,2,3}已选取的边的集合TE={(1,2),(2,3)}要选取下一条权值最小的边,应当从( )组中选取。
A.{(3,4),(3,5),(4,5),(1,4)}
B.{(1,4),(3,4),(3,5),(2,5)}
C.{(1,2),(2,3),(3,5)}
D.{(4,5),(1,3),(3,5)}
正确答案:B
解析: B、U={1,2,3},V-U={4,5,…},候选边只能是这两个顶点集之间的边。

4单选(2分)对某个带权连通图构造最小生成树,以下说法中正确的是( )。
Ⅰ.该图的所有最小生成树的总代价一定是唯一的
Ⅱ.其所有权值最小的边一定会出现在所有的最小生成树中‏
Ⅲ.用普里姆(Prim)算法从不同顶点开始构造的所有最小生成树一定相同
‍Ⅳ.使用普里姆算法和克鲁斯卡尔(Kruskal)算法得到的最小生成树总不相同

A.仅Ⅰ、Ⅲ
B.仅Ⅱ、Ⅳ
C.仅Ⅰ
D.仅Ⅱ
正确答案:C
解析: C、由一个带权连通图构造的最小生成树可能有多棵,但其代价一定是唯一的;权值最小的边可能不唯一,这些不唯一的最小权值边不一定都会出现在所有的最小生成树中;当存在多条权值相同的边时,用普里姆(Prim)算法从不同顶点开始得到的最小生成树不一定相同;使用普里姆算法和克鲁斯卡尔(Kruskal)算法得到的最小生成树不一定总不相同,如图中最小生成树唯一时,无论用哪种算法,得到的最小生成树都是相同的。

5单选(2分)用Kruskal算法求一个连通的带权图的最小代价生成树,在算法执行的某时刻,已选取的边集合TE={(1,2),(2,3),(3,5)},要选取下一条权值最小的边,不可能选取的边是( )。
A.(1,4)
B.(1,3)
C.(2,4)
D.(3,6)
正确答案:B
解析: B、选取(1,3)边会构成回路。

课本考据:克鲁斯卡尔(Kruskal)算法是一种按权值的递增次序选择合适的边来构造最小生成树的方法。

6单选(2分)‎在用Prim和Kruskal算法构造最小生成树时,前者更适合于()。
A.无向图
B.稠密图
C.有向图
D.稀疏图
正确答案:B
解析: B、Prim算法的时间复杂度为O(n2),Kruskal算法的时间复杂度为O(elog2e)。

课本考据:prim算法的执行时间与图中边数e无关,所以它特别适合用稠密图最小生成树。

7单选(2分)‏Dijkstra算法是( )方法求出图中从某点到其余顶点最短路径的。
A.按长度递增的顺序求出图的某顶点到其余顶点的最短路径
B.按长度递减的顺序求出图的某顶点到其余顶点的最短路径
C.通过广度优先遍历求出图中某顶点到其余顶点的最短路径
D.通过深度优先遍历求出图中某顶点到其余顶点的最短路径
正确答案:A
解析: A、Dijkstra算法是一种贪心算法,按长度递增的顺序求出图的某顶点到其余顶点的最短路径。

8单选(2分)​用Dijkstra算法求一个带权有向图G中从顶点0出发的最短路径,在算法执行的某时刻:​S={0,2,3,4}​下一步选取的目标顶点可能是( )。
A.顶点7
B.顶点4
C.顶点2
D.顶点3
正确答案:A
解析: A、下一步只能选取V-S中的顶点。

9单选(2分)‎用Dijkstra算法求一个带权有向图G中从顶点0出发的最短路径,在算法执行的某时刻:‎S={0,2,3,4},选取的目标顶点是顶点1‎则可能修改最短路径是( )。
A.从顶点0到顶点1的最短路径
B.从顶点2到顶点4的最短路径
C.从顶点0到顶点3的最短路径
D.从顶点0到顶点2的最短路径
正确答案:A
解析: A、只可能修改从顶点0到V-S中的某个顶点的最短路径。

10单选(2分)‏对于n个顶点e条边的有向带权图,可以通过Dijkstra算法求出所有两个顶点之间的最短路径,此时的时间复杂度为( )。
A.O(n2)
B.O(n)
C.O(nlog2n)
D.O(n*e)
正确答案:C
解析: C、对每个顶点调用一次Dijkstra算法求出所有两个顶点之间的最短路径,其时间复杂度为O(n3)。

11单选(2分)‌有一个顶点编号为0~4的带权有向图G,现用Floyd算法求任意两个顶点之间的最短路径,在算法执行的某时刻,已考虑了0~2的顶点,现考虑顶点3,则以下叙述中正确的是( )。
A.所有两个顶点之间的路径都可能被修改
B.只可能修改从顶点3到顶点0~2的最短路径
C.只可能修改从顶点0~2到顶点3的最短路径
D.只可能修改从顶点0~2到顶点4的最短路径
正确答案:A
解析: A、Floyd算法在考虑某个顶点时,任意两个顶点之间的路径都可能被修改。

12单选(2分)‏设有一个不带权的有向图G=(V,E),‍‏V={a,b,c,d,e}‍‏E={<a,b>,<a,c>,<d,c>,<d,e>,<b,e>,<c,e>},‏对该图进行拓扑排序,以下序列中不是拓扑序列的是( )。
A.dabce
B.abcde
C.abdce
D.adcbe
正确答案:B
解析: B、可以画出该有向图,显然abcde不是正确的拓扑序列。

13单选(2分)‏若一个有向图中的顶点不能排成一个拓扑序列,则可断定该有向图( )。
A.是一个强连通图
B.含有顶点数目大于1的强连通分量
C.含有多个入度为0的顶点
D.是一棵树图
正确答案:B
解析: B、这个有向图中存在回路,该回路构成一个强连通分量或者强连通分量的一部分。

14单选(2分)​一个表示工程的AOE网中的关键路径( )。
A.可以有多条
B.可以没有
C.必须是唯一的
D.以上都不对
正确答案:A
解析: A、一个表示工程的AOE网中至少存在一条关键路径,也可以有多条关键路径。

15单选(2分)‏对于AOE网的关键路径,以下叙述中正确的是( )。
A.任何一个活动持续时间的改变可能会影响关键路径的改变
B.一个AOE网的多条关键路径的长度可以不相同
C.完成工程的最短时间是从源点到汇点的最短路径长度
D.任何一个关键活动提前完成,则整个工程也会提前完成
正确答案:A
解析: A、改变AOE网中任何一个活动的持续时间,需要重新计算关键活动,可能导致关键路径的改变。

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值