烟台大学《算法设计与分析》期末考试复习题及参考答案.docx
《烟台大学《算法设计与分析》期末考试复习题及参考答案.docx》由会员分享,可在线阅读,更多相关《烟台大学《算法设计与分析》期末考试复习题及参考答案.docx(14页珍藏版)》请在冰豆网上搜索。
烟台大学《算法设计与分析》期末考试复习题及参考答案
-复习题
试题数:
40总分:
80展开全部
单选
一、单选题(每题2分,共20题,总分值40分)
1、
在一般输入数据的程序里,输入多多少少会影响到算法的计算复杂度,为了消除这种影响可用()对输入进行预处理
(2分)
A.蒙特卡罗算法
B.拉斯维加斯算法
C.舍伍德算法
D.数值概率算法
答案:
B
2、
矩阵连乘问题的算法可由()设计实现。
(2分)
A.分支界限算法
B.动态规划算法
C.贪心算法
D.回溯算法
答案:
B
3、
下列算法中通常以自底向下的方式求解最优解的是()。
(2分)
A.分治法
B.动态规划法
C.贪心法
D.回溯法
答案:
B
4、
下面问题()不能使用贪心法解决。
(2分)
A.单源最短路径问题
B.N皇后问题
C.最小花费生成树问题
D.背包问题
答案:
B
5、
下面关于NP问题说法正确的是()
(2分)
A.NP问题都是不可能解决的问题
B.P类问题包含在NP类问题中
C.NP完全问题是P类问题的子集
D.NP类问题包含在P类问题中
答案:
B
6、
k带图灵机的空间复杂性S(n)是指()
(2分)
A.k带图灵机处理所有长度为n的输入时,在某条带上所使用过的最大方格数
B.k带图灵机处理所有长度为n的输入时,在k条带上所使用过的方格数的总和
C.k带图灵机处理所有长度为n的输入时,在k条带上所使用过的平均方格数
D.k带图灵机处理所有长度为n的输入时,在某条带上所使用过的最小方格数
答案:
B
7、
0-1背包问题的回溯算法所需的计算时间为()
(2分)
A.O(n2n)
B.O(nlogn)
C.O(2n)
D.O(n)
答案:
A
8、
分支限界法在问题的解空间树中,按()策略,从根结点出发搜索解空间树
(2分)
A.广度优先
B.活结点优先
C.扩展结点优先
D.深度优先
答案:
A
9、
回溯法搜索状态空间树是按照()的顺序。
(2分)
A.中序遍历
B.广度优先遍历
C.深度优先遍历
D.层次优先遍历
答案:
C
10、
下列算法中不能解决0/1背包问题的是()
(2分)
A.贪心法
B.动态规划
C.回溯法
D.分支限界法
答案:
A
11、
分支限界法解旅行售货员问题时,活结点表的组织形式是()。
(2分)
A.最小堆
B.最大堆
C.栈
D.数组
答案:
A
12、
在对问题的解空间树进行搜索的方法中,一个活结点有多次机会成为活结点的是()
(2分)
A.回溯法
B.分支限界法
C.回溯法和分支限界法
D.动态规划
答案:
A
13、
下列哪一种算法不是随机化算法()
(2分)
A.蒙特卡罗算法
B.拉斯维加斯算法
C.动态规划算法
D.舍伍德算法
答案:
C
14、
Strassen矩阵乘法是利用()实现的算法。
(2分)
A.分治策略
B.动态规划法
C.贪心法
D.回溯法
答案:
A
15、
下列随机算法中运行时有时候成功有时候失败的是()
(2分)
A.数值概率算法
B.舍伍德算法
C.拉斯维加斯算法
D.蒙特卡罗算法
答案:
C
16、
若L是一个NP完全问题,L经过多项式时间变换后得到问题l,则l是()
(2分)
A.P类问题
B.NP难问题
C.NP完全问题
D.P类语言
答案:
A
17、
能采用贪心算法求最优解的问题,一般具有的重要性质为()
(2分)
A.最优子结构性质与贪心选择性质
B.重叠子问题性质与贪心选择性质
C.最优子结构性质与重叠子问题性质
D.预排序与递归调用
答案:
A
18、
常见的两种分支限界法为(D)
(2分)
A.广度优先分支限界法与深度优先分支限界法
B.队列式(FIFO)分支限界法与堆栈式分支限界法
C.排列树法与子集树法
D.队列式(FIFO)分支限界法与优先队列式分支限界法
答案:
D
19、
秦始皇吞并六国使用的远交近攻,逐个击破的连横策略采用了以下哪种算法思想
(2分)
A.递归
B.分治
C.迭代
D.模拟
答案:
B
20、
()是贪心算法与动态规划算法的共同点。
(2分)
A.重叠子问题
B.构造最优解
C.贪心选择性质
D.最优子结构性质
答案:
D
二、判断题(每题2分,共6题,总分值12分)
21、
在最好情况下、最坏情况下、平均情况下的时间复杂度中,可操作性最好的且最有实际价值的,是最坏情况下的时间复杂度
(2分)
A.对
B.错
答案:
错
22、
用贪婪算法解决零钱兑换问题时,总能找到问题的最优解
(2分)
A.对
B.错
答案:
错
23、
若c是正常数,O(cf(n))=O(f(n))
(2分)
A.对
B.错
答案:
对
24、
好的算法在很大程度上取决于问题中数据所采用的数据结构
(2分)
A.对
B.错
答案:
对
25、
解决马的遍历问题采用回溯法,对解空间树的搜索采用广度优先搜索方式
(2分)
A.对
B.错
答案:
对
26、
分支限界法的求解目标是找出满足约束条件的一个解或是在满足约束条件的解中找出使用某一目标函数值达到极大或极小的解
(2分)
A.对
B.错
答案:
错
三、填空题(每题2分,共14题,总分值28分)
27、
快速排序算法的性能取决于划分的对称性。
(2分)
28、
贪心算法总是做出在当前看来最好的选择。
也就是说贪心算法并不从整体最优考虑,它所做出的选择只是在某种意义上的局部最优选择。
(2分)
29、
动态规划算法的基本思想是将待求解问题分解成若干子问题,先求解子问题,然后从这些子问题的解得到原问题的解。
(2分)
30、
任何可用计算机求解的问题所需的时间都与其规模有关。
(2分)
31、
动态规划算法的两个基本要素是最优子结构和重叠子问题。
(2分)
32、
二分搜索算法是利用动态规划法实现的算法。
(2分)
33、
许多可以用贪心算法求解的问题一般具有2个重要的性质:
贪心选择性质和最优子结构性质。
(2分)
34、
算法的复杂性是算法效率的度量,是评价算法优劣的重要依据。
(2分)
35、
回溯法搜索解空间树时,常用的两种剪枝函数为约束函数和限界函数。
(2分)
36、
一个算法就是一个有穷规则的集合,其中之规则规定了解决某一特殊类型问题的一系列运算,此外,算法还应具有以下五个重要特性:
确定性,有穷性,可行性,0个或多个输入,一个或多个输出。
(2分)
37、
算法的复杂性有时间复杂性和空间复杂性之分,衡量一个算法好坏的标准是时间复杂度高低。
(2分)
38、
在进行问题的计算复杂性分析之前,首先必须建立求解问题所用的计算模型。
个基本计算模型是随机存取机RAM(RandomAccessMachine)、随机存取存储程序机RASP(RandomAccessStoredProgramMachine)、图灵机(TuringMachine)。
(2分)
39、
计算机的资源最重要的是时间和空间资源。
因而,算法的复杂性有时间复杂度和空间复杂度之分。
(2分)
40、
0-1背包问题的回溯算法所需的计算时间为o(n*2n),用动态规划算法所需的计算时间为o(min{nc,2n})。
(2分)