算法设计与分析算法考试算法设计与分析往年试题答案

VIP免费
2025-01-13 0 0 34.67KB 6 页 5.9玖币
侵权投诉
算法设计与分析往年试题答案
一、 判断题
1. 一个正确的算法,对于每个合法输入,都会在有限的时间内输出一个满足要求的结果。
对。
2. NP 完全问题比其他所有 NP 问题都要难。
NP 问题分为 NP-hard 问题和 NP 完全问题,NP 完全问题是最难的,但是 NP-hard 问题又包含 NP 完全问题。
错:NP 完全问题至少同其他所有 NP 问题一样难。
3. 回溯法用深度优先法或广度优先法搜索状态空间树。
错:回溯法用深度优先法搜索状态空间树。
4. 在动态规划中,各个阶段所确定的策略就构成一个策略序列,通常称为一个决策。
错:在动态规划中,各个阶段所确定的决策构成一个决策序列,通常称为一个策略。
5.
P
类和
NP
类问题的关系用
PNP
来表示是错误的。
错:P中所有问题均属于 NP
P:存在求解判定问题 P1 的多项式时间算法。
NP:对 P1 的每一个肯定实例均存在一个多项式时间内的验证。(对一个实例为肯定实例的证明称为该实例的
证书。)
NPcomplete:P1 是一个 NP 问题,且 NP 中所有问题都可以多项式转化为 P1.
NPhardNP 中所有问题都可以多项式转化为 P1
NPhard 问题范围大于 NPcomplete 问题范围。
6. 若近似算法 A求解某极小化问题一实例的解为
sa
,且已知该问题的最优解为
sa/3
,则该近似算法的性能比为
3
错:性能比是所有实例可能的精确率的上界。3只是这一实例的精确率,不是所有实例的。
7. 通常来说,算法的最坏情况的时间复杂行比平均情况的时间复杂性容易计算。
对。
8. P2 多项式时间转化为(polynomial transforms to) P1,则 P2 至少与 P1 一样难。
错:应该是 p1 至少和 p2 一样难,有可能 p1 更难。
总是可以在可比时间内P1 的算法解P2,但不能P1 P2 样难。事实上,有时候可能 P2 单而 P1
难。
9. 快速排序算法的平均时间复杂度是
O(nlogn)
,使用随机化快速排序算法可以将平均时间复杂度降得更低。
错。
10. 基于比较的寻找数组
A[1, …, n]
中最大元素的问题下界是
:下界理论:问题的下界不唯一,越高越好。算法最优:下界=上界
几个问题的下界:
1) 排序问题:
Ω
(
n logn
)
2) 找最大:
Ω(n/2)
Ω(n1)
3) 找最大最小
Ω(3n
22)
下界是用分治策略得到的结果:将数组均分成两部分,在每部分中找出最大
值和最小值,在比较这两部分的最大值和最小值。
4) 找第二大元素:
Ω(n+logn2)
找第一大元素需要比较 n-1 次,第一是通过两两配对比较中较大的元
素中最大的元素,第二大元素师两两比较中第二大的元素,再找到第二大元素需要 logn-1 比较,加
在一起得到如上结果。
11.
O
(
f
(
n
)
)
+O
(
g
(
n
)
)
=O¿
错。应该是 maxO代表的是算法的上界。
12.
f
(
n
)
=Ω
(
g
(
n
)
)
g
(
n
)
=Ω
(
h
(
n
)
)
,则
f
(
n
)
=Ω
(
h
(
n
)
)
对:
Ω
相当于小于等于。
1
13.
f
(
n
)
=O
(
g
(
n
)
)
,则
g
(
n
)
=Ω(f
(
n
)
)
对:O相当于大于等于。
14. 贪婪技术所做的每一步选择所产生的部分解,不一定是可行性的。
错:贪心算法每一步必须满足:可行的(即它必须满足问题的约束)、局部最优、不可撤销。
贪心算法通常包含一个用以寻找局部最优解的迭代过程,在某些实例中这些局部最优解转变成了全局最优解,
而在另外一些实例中则无法找到全局最优解。
15. Las Vegas 算法只要给出解就是正确的。
对。
16. 一个完全多项式近似方案是一个近似方案
{Aε}
,其中每一个算法
Aε
在输入实例
I
的规模的多项式时间内运行。
错:题目中定义的是多项式近似方案。
完全多项式近似方案:是一个近似方案
{Aε}
,其中每一个算法
Aε
在输入实例
I
的规模和
1/ε
两者的多项式时间
内运行
二、 问答题
1. 二叉查找树属于减治策略的三个变种中的一个的应用?什么情况下二叉查找树表出最?此时的查
找和入算法的复杂性如何?
1) 二叉查找树属于减治策略中减少可变规模变种中的应用
2) 当树的高度=节点个数-1,即树是一颗严格歪树时表出最
3时查找和入算法的时间复杂度为 O(n)
减治法的三种变种:
1) 减一个常
递归法求
an
;
入排序最坏
n2
平均
n2/4
快速排序+入排序
拓扑排序:减一
生成排序:减一 要求 1-n 的排序先求 1-n-1)的排序
生成子集:减一
2) 减一个常数因子
二分搜索
假币问题
瑟夫问题
3) 减可变规模
值查找:最O(n)
二叉查找树:O(n) 平均 O(logn)
变治的 3种类
1) 实例化简:变为同样问题的一个更简单或更方便的实例
排序:如果列表是有序的,多问题更容易求解。
-验数组中元素的唯一性:先对数组排序,然后连续元素,如果该数组有相等的元素则一定有一对
元素是相互紧挨着的 复杂度:排序+查找紧邻元素是相同即 Onlogn+n=o(nlogn)
-查找数列表中出现频率最高的一个数:先对输入排序(之后有相等的数值都会邻接在一起),求出该有
序数组中邻接次数最多的等值元素。
斯消去n线性方程构成的 n联立方程组变为一个等的方程组,该方程组有一个上三系数
矩阵,该矩阵主角线下的元素都为 0.
LU 分解
2
摘要:

算法设计与分析往年试题答案一、判断题1.一个正确的算法,对于每个合法输入,都会在有限的时间内输出一个满足要求的结果。对。2.NP完全问题比其他所有NP问题都要难。NP问题分为NP-hard问题和NP完全问题,NP完全问题是最难的,但是NP-hard问题又包含NP完全问题。错:NP完全问题至少同其他所有NP问题一样难。3.回溯法用深度优先法或广度优先法搜索状态空间树。错:回溯法用深度优先法搜索状态空间树。4.在动态规划中,各个阶段所确定的策略就构成一个策略序列,通常称为一个决策。错:在动态规划中,各个阶段所确定的决策构成一个决策序列,通常称为一个策略。5.P类和NP类问题的关系用P⊂NP来表示是...

展开>> 收起<<
算法设计与分析算法考试算法设计与分析往年试题答案.docx

共6页,预览2页

还剩页未读, 继续阅读

声明:本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。玖贝云文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知玖贝云文库,我们立即给予删除!
分类:计算机 价格:5.9玖币 属性:6 页 大小:34.67KB 格式:DOCX 时间:2025-01-13

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 6
客服
关注