1
【单选题】给定一个无向连通带权图G=(V,E),n个顶点,e条边,kruskal算法的时间复杂度为()
- A、
O(n 2)
- B、
O(n 3)
- C、
O(eloge)
- D、
O(nlogn)
正确答案: C
2
【单选题】哈夫曼编码是一种最优前缀码方案,给出待编码的8个字符及出现的频率,若干步贪心选择之后,树的集合为:
接下来的贪心选择选出的两个树的权分别为()和(),让它们作为左右子树构造一课新树,新树的根权值是()。
- A、
15、14、23
- B、
15、19、14
- C、
14、15、29
- D、
15、19、29
正确答案: C
3
【单选题】会场安排问题的最好的贪心策略是()
- A、
在不冲突的情况下,开始时间早的优先安排
- B、
在不冲突的情况下,使用时间短的优先安排
- C、
在不冲突的情况下,使用时间长的优先安排
- D、
在不冲突的情况下,结束时间早的优先安排
正确答案: D
4
用Prim算法求解上图的最小生成树,初始时,集合S={a},集合V-S={b,c,d,e,f,g},第一步贪心选择的边是()。
- A、
(a,b)
- B、
(b,c)
- C、
(c,d)
- D、
(c,f)
正确答案: A
用Prim算法求解上图的最小生成树,初始时,集合S={a},集合V-S={b,c,d,e,f,g},第一步贪心选择的边是()。
- A、
(a,b)
- B、
(b,c)
- C、
(c,d)
- D、
(c,f)
正确答案: A
用Prim算法求解上图的最小生成树,初始时,集合S={a},集合V-S={b,c,d,e,f,g},第一步贪心选择的边是()。
- A、
(a,b)
- B、
(b,c)
- C、
(c,d)
- D、
(c,f)
正确答案: A
7
【单选题】哈夫曼编码是一种最优前缀码方案,给出待编码的8个字符及出现的频率,若干步贪心选择之后,树的集合为:
这是经过多少次贪心选择之后得到的结果。()
- A、
1
- B、
2
- C、
3
- D、
4
正确答案: C
8
【单选题】背包问题: n个物品和1个背包。对物品i,其价值为vi,重量为wi,背包的容量为W。如何选取物品装入背包,使背包中所装入的物品的总价值最大?物品可以分割。该问题的贪心策略是()
- A、
重量小的优先装入背包
- B、
体积小的优先装入背包
- C、
价值大的优先装入背包
- D、
单位重量的价值大的优先装入背包
正确答案: D
9
【单选题】给定字符集{a,b,c,d,e,f},若用定长码编码,至少需要几位二进制位()
- A、
1位
- B、
2位
- C、
3位
- D、
4位
正确答案: C
二.多选题(共2题,10.0分)
1
贪心算法的正确性证明包括证明
- A、
可行性
- B、
贪心选择性质
- C、
最优子结构性质
- D、
存在最优解
- E、
可分为独立子问题
正确答案: BC
【多选题】给定一个无向连通带权图G,下述有关生成树的说法正确的是()。
- A、
G的生成树可能有多棵
- B、
G的生成树唯一
- C、
G的最小生成树耗费最小
- D、
G的最小生成树唯一
正确答案: AC
三.判断题(共9题,45.0分)
1
【判断题】会场安排的最佳贪心策略一定能保证安排最多的相容会议使用同一会议室。
正确答案:√
2
哈夫曼编码属于可变长编码。
正确答案:√
3
【判断题】堆排序、冒泡排序、快速排序都采用了贪心策略进行排序。
正确答案:×
4
一个好的贪心策略,一定能得到问题的最优解。
正确答案:×
5
针对同一个问题,贪心策略可能有多个,贪心算法的好坏取决于贪心策略的好坏。
正确答案:√
6
贪心法可以保证最终的解是最优解。
正确答案:×
7
采用贪心策略设计的算法,一定要对算法的正确性进行证明。
正确答案:√
8
【判断题】贪心算法在每个阶段面临选择时,都做出对眼前来讲是最有利的选择
正确答案:√
9
贪心法具有高效性,它可以非常迅速地获得一个解。
正确答案:√