算法设计与分析_第2章作业

一. 单选题(共13题,85.8分)

  1. (单选题)【单选题】
    在这里插入图片描述

用Prim算法求解上图的最小生成树,初始时,集合S={a},集合V-S={b,c,d,e,f,g},第一步贪心选择的边是()。

A. (b,c)
B. (c,f)
C. (c,d)
D. (a,b)

我的答案: D 正确答案: D
6.6分
2. (单选题)【单选题】背包问题: n个物品和1个背包。对物品i,其价值为vi,重量为wi,背包的容量为W。如何选取物品装入背包,使背包中所装入的物品的总价值最大?物品可以分割。该问题的贪心策略是()

A. 体积小的优先装入背包
B. 重量小的优先装入背包
C. 单位重量的价值大的优先装入背包
D. 价值大的优先装入背包

我的答案: C 正确答案: C
6.6分
3. (单选题)【单选题】找零钱问题的贪心策略是()

A. 面值大的钱币优先找出
B. 面值小的钱币优先找出
C. 以上都不对
D. 面值小于待找钱数且面值最大的优先找出

我的答案: D 正确答案: D
6.6分
4. (单选题)【单选题】给定一个无向连通带权图G=(V,E),n个顶点,e条边,kruskal算法的时间复杂度为()

A. O(n 3)
B. O(n 2)
C. O(nlogn)
D. O(eloge)

我的答案: D 正确答案: D
6.6分
5. (单选题)
【单选题】哈夫曼编码是一种最优前缀码方案,给出待编码的8个字符及出现的频率,若干步贪心选择之后,树的集合为:
在这里插入图片描述

接下来的贪心选择选出的两个树的权分别为()和(),让它们作为左右子树构造一课新树,新树的根权值是()。

A.  15、14、23
B. 15、19、14
C. 15、19、29
D. 14、15、29

我的答案: D 正确答案: D
6.6分
6. (单选题)
【单选题】调度问题:有n个客户带来n项任务,每项加工时间已知,设为ti,i=1,2,…,n。从0时刻开始,陆续安排到一台机器上加工。每个任务的完成时间是从0时刻到该任务加工完成的时间。为了使尽可能多的客户满意,我们希望找到是的总等待时间最少的调度方案。该问题的贪心策略是( )

A. 等待时间长的优先安排
B. 加工时间长的优先安排
C. 完成时间早的优先安排
D. 加工时间短的优先安排

我的答案: D 正确答案: D
6.6分
7. (单选题)【单选题】单源最短路径问题算法中,V是图的顶点集,S记录已确定最短路径长度的点,算法的贪心策略是()

A. 以上都不对
B. 选择特殊路径长度最短的,把相连的S中的点加入到V-S中,检查新增加的特殊路径,若比原来的短,则优化。
C. 选择路径长度最短的,把相连的点加入到S中,检查新增加的路径,若比原来的短,则优化。
D. 选择特殊路径长度最短的,把相连的V-S中的点加入到S中,检查新增加的特殊路径,若比原来的短,则优化。

我的答案: D 正确答案: D
6.6分
8. (单选题)关于Prim算法和Kruskal算法的比较,正确的是

A. 两个算法的时间复杂度相同
B. Kruskal算法的时间复杂度是用顶点个数决定的
C. Prim算法适用于稠密图,Kruskal算法适用于稀疏图
D. Prim为了提高贪心选择时查找最短边的效率,首先将图中的所有边按权值排序。

我的答案: C 正确答案: C
6.6分
9. (单选题)【单选题】会场安排问题的最好的贪心策略是()

A. 在不冲突的情况下,使用时间长的优先安排
B. 在不冲突的情况下,结束时间早的优先安排
C. 在不冲突的情况下,开始时间早的优先安排
D. 在不冲突的情况下,使用时间短的优先安排

我的答案: B 正确答案: B
6.6分
10. (单选题)
【单选题】给定一个无向连通带权图G=(V,E),下述关于prim算法说法不正确的是( )。

A. prim算法停止的条件是S=V
B. prim算法总是选择连接S和V-S的边中权最小的加入到最小生成树中。
C. prim算法先选出一个顶点加入到集合S,把图的顶点分成两个集合,一个S,一个V-S
D.  prim算法的时间复杂度O(n3),n为图的顶点个数。

我的答案: D 正确答案: D
6.6分
11. (单选题)【单选题】给定一个有向连通带权图G=(V,E),n个顶点,e条边,Dijsktra算法的时间复杂度为()

A. O(nlogn)
B. O(n 3)
C. O(eloge)
D. O(n 2)

我的答案: D 正确答案: D
6.6分
12. (单选题)
【单选题】哈夫曼编码是一种最优前缀码方案,给出待编码的8个字符及出现的频率,若干步贪心选择之后,树的集合为:
在这里插入图片描述

这是经过多少次贪心选择之后得到的结果。()

A. 2
B. 4
C. 1
D. 3

我的答案: D 正确答案: D
6.6分
13. (单选题)【单选题】给定一个无向连通带权图G=(V,E),n个顶点,e条边,Prim算法的时间复杂度为()

A. O(eloge)
B. O(nlogn)
C. O(n 2)
D. O(n 3)

我的答案: C 正确答案: C
6.6分
二. 多选题(共2题,14.2分)
14. (多选题)贪心算法的正确性证明包括证明

A. 存在最优解
B. 可行性
C. 最优子结构性质
D. 贪心选择性质
E. 可分为独立子问题

我的答案: CD 正确答案: CD
6.6分
15. (多选题)【多选题】给定一个无向连通带权图G=(V,E),下述关于prim算法说法正确的是( )。

A. prim算法的时间复杂度O(n3),n为图的顶点个数
B. prim算法的时间复杂度O(n2),n为图的顶点个数
C. prim算法先选出一个顶点加入到集合S,把图的顶点分成两个集合,一个S,一个V-S
D. prim算法停止的条件是S=V
E. prim算法的时间复杂度和图的顶点数有关,也和图的边数也有关
F. prim算法总是选择连接S和V-S的边中权最小的加入到最小生成树中

我的答案: BCDF 正确答案: BCDF
7.6分

猜你喜欢

转载自blog.csdn.net/weixin_51151534/article/details/129570125
今日推荐