2013计算机算法设计与分析期终考试复习题
算法设计与分析
计算机算法设计与分析复习题
一、填空题
1、一个算法复杂性的高低体现在计算机运行该算法所需的时间和存储器资源上,因此算法的复杂性有 时间 复杂性和空间复杂性之分。
2、出自于“平衡子问题”的思想,通常分治法在分割原问题,形成若干子问题时,这些子问题的规模都大致 相同 。
3、使用二分搜索算法在n个有序元素表中搜索一个特定元素,在最佳情况下,搜索的时间复杂性为O(1),在最坏情况下,搜索的时间复杂性为O( logn )。 4、已知一个分治算法耗费的计算时间T(n),T(n)满足如下递归方程:
n 2 O(1)
T(n)
2T(n/2) O(n)n 2
解得此递归方可得T(n)= O( nlogn )。
5、动态规划算法有一个变形方法 备忘录方法 。这种方法不同于动态规划算法“自底向上”的填充方向,而是“自顶向下”的递归方向,为每个解过的子问题建立了备忘录以备需要时查看,同样也可避免相同子问题的重复求解。
6.递归的二分查找算法在pide阶段所花的时间是conquer阶段
所花的时间是 T(n/2) ,算法的时间复杂度是 O( log n) 。 7.Prim算法利用 策略求解题,其时间复杂度是 2
8.背包问题可用,等策略求解。
9.用动态规划算法计算矩阵连乘问题的最优值所花的时间是3, 子
问题空间大小是 O(n2
10.图的m着色问题可用 法求解,其解空间树中叶子结点个数是
n,解空间树中每个内结点的孩子数是 。
11 、 等策略求解。 12、一个算法的优劣可以用(时间复杂度)与(空间复杂度)与来衡量。 13、回溯法在问题的解空间中,按(深度优先方式)从根结点出发搜索解空间树。 14、直接或间接地调用自身的算法称为(递归算法)。
15、 记号在算法复杂性的表示法中表示(渐进确界或紧致界)。
16、在分治法中,使子问题规模大致相等的做法是出自一种(平衡(banlancing)子问题)的思想。
17、动态规划算法适用于解(具有某种最优性质)问题。 18、贪心算法做出的选择只是(在某种意义上的局部)最优选择。
算法设计与分析
19、最优子结构性质的含义是(问题的最优解包含其子问题的最优解)。 20、回溯法按(深度优先)策略从根结点出发搜索解空间树。 21、拉斯维加斯算法找到的解一定是(正确解)。
22、按照符号O的定义O(f)+O(g)等于O(max{f(n),g(n)})。 23、二分搜索技术是运用(分治)策略的典型例子。
24、动态规划算法中,通常不同子问题的个数随问题规模呈(多项式)级增长。 25、(最优子结构性质)和(子问题重叠性质)是采用动态规划算法的两个基本要素。
26、(最优子结构性质)和(贪心选择性质)是贪心算法的基本要素。 27、(选择能产生最优解的贪心准则)是设计贪心算法的核心问题。
28、分支限界法常以(广度优先) 或(以最小耗费(最大效益)优先)的方式搜索问题的解空间树。
29、贪心选择性质是指所求问题的整体最优解可以通过一系列(局部最优)的选择,即贪心选择达到。
30、按照活结点表的组织方式的不同,分支限界法包括(队列式(FIFO)分支限界法)和(优先队列式分支限界法)两种形式。
31、如果对于同一实例,蒙特卡洛算法不会给出两个不同的正确解答,则称该蒙特卡洛算法是(一致的)。
32、哈夫曼编码可利用(贪心法)算法实现。
33概率算法有数值概率算法,蒙特卡罗(Monte Carlo)算法,拉斯维加斯(Las Vegas)算法和舍伍德(Sherwood)算法
34以自顶向下的方式求解最优解的有(贪心算法)
35、下列算法中通常以自顶向下的方式求解最优解的是(贪心法)。
36、在对问题的解空间树进行搜索的方法中,一个活结点有多次机会成为活结点的是(回溯法)
37、旅行售货员问题不能用()解决 可以用回溯法解决,分支限界法,NP完全性理论与近似算法
38、贪心算法不能解决(0-1背包问题 N皇后问题)。可以解决背包问题 39、投点法是(概率算法)的一种。
40、若线性规划问题存在最优解,它一定不在(可行域内部)
二、简答题
1、(8分)写出下列复杂性函数的偏序关系(即按照渐进阶从低到高排序):
2n3n
lognn!nlogn
n2nn
103
算法设计与分析
参考解答:10 logn nlogn n 2 3 n! n
2、(8分)现在有8位运动员要进行网球循环赛,要设计一个满足以下要求的比赛日程表:
(1) 每个选手必须与其他选手各赛一次; (2) 每个选手一天只能赛一次; (3) 循环赛一共进行n – 1天。
请利用分治法的思想,给这8位运动员设计一个合理的比赛日程。 参考解答:
3、(8分)某体育馆有一羽毛球场出租,现在总共有10位客户申请租用此羽毛球场,每个客户所租用的时间单元如下表所示,s(i)表示开始租用时刻,f(i)表示结束租用时刻,10个客户的申请如下表所示:
32nnn
同一时刻,该羽毛球场只能租借给一位客户,请设计一个租用安排方案,在这10位客户里面,使得体育馆能尽可能满足多位客户的需求,并算出针对上表的10个客户申请,最多可以安排几位客户申请。
参考解答:将这10位客户的申请按照结束时间f(i)递增排序,如下表:
⑴选择申请1(1,4)
⑵依次检查后续客户申请,只要与已选择的申请相容不冲突,则选择该申请。直到所有申请检查完毕。申请4(5,7)、申请8(8,11)、申请10(11,13) ⑶最后,可以满足:申请1(1,4)、申请4(5,7)、申请8(8,11)、申请10(11,13)共4个客户申请。这已经是可以满足的最大客户人数。
算法设计与分析
4、(8分)对于矩阵连乘所需最少数乘次数问题,其递归关系式为:
0i j
m[i,j]
min{m[i,k] m[k 1,j] pi 1pkpj}i j i k j
其中m[i,j]为计算矩阵连乘Ai Aj所需的最少数乘次数,pi-1为矩阵Ai的行,
pi为矩阵Ai的列。现有四个矩阵,其中各矩阵维数分别为:
参考解答:
请根据以上的递归关系,计算出矩阵连乘积A1A2A3A4所需要的最少数乘次数。
m[1][1] m[2][4] p0p1p4 0 8000 50 10 5 10500
m[1][4] min m[1][2] m[3][4] p0p2p4 20000 6000 50 40 5 36000
m[1][3] m[4][4] ppp 27000 0 50 30 5 34500
034
10500
5、(8分)有这样一类特殊0-1背包问题:可选物品重量越轻的物品价值越高。
n=6,c=20,P=(4,8,15,1,6,3),W=(5,3,2,10,4,8)。 其中n为物品个数,c为背包载重量,P表示物品的价值,W表示物品的重量。请问对于此0-1背包问题,应如何选择放进去的物品,才能使到放进背包的物品总价值最大,能获得的最大总价值多少?
参考解答:因为该0-1背包问题比较特殊,恰好重量越轻的物品价值越高,所以优先取重量轻的物品放进背包。最终可以把重量分别为2,3,4,5的三个物品放进背包,得到的价值和为15 + 8 + 6 + 4 = 33,为最大值。 6.请用英文写出三种以上能求解0-1背包问题的设计算法策略。 参考解答:
Dynamic Programming Backtrack Branch-and-Bound (每答对一条给一分)
7.请说明动态规划方法为什么需要最优子结构性质。
参考解答:最优子结构性质是指大问题的最优解包含子问题的最优 …… 此处隐藏:8911字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [外语考试]管理学 第13章 沟通
- [外语考试]07、中高端客户销售流程--分类、筛选讲
- [外语考试]2015-2020年中国高筋饺子粉市场发展现
- [外语考试]“十三五”重点项目-汽车燃油表生产建
- [外语考试]雅培奶粉培乐系列适用年龄及特点
- [外语考试]九三学社入社申请人调查问卷
- [外语考试]等级薪酬体系职等职级表
- [外语考试]货物买卖合同纠纷起诉状(范本一)
- [外语考试]青海省实施消防法办法
- [外语考试]公交车语音自动报站系统的设计第3稿11
- [外语考试]logistic回归模型在ROC分析中的应用
- [外语考试]2017-2021年中国隔膜泵行业发展研究与
- [外语考试]神经内科下半年专科考试及答案
- [外语考试]园林景观设计规范标准
- [外语考试]2018八年级语文下册第一单元4合欢树习
- [外语考试]分布式发电及微网运行控制技术应用
- [外语考试]三人行历史学笔记:中世纪人文主义思想
- [外语考试]2010届高考复习5年高考3年联考精品历史
- [外语考试]挖掘机驾驶员安全生产责任书
- [外语考试]某211高校MBA硕士毕业论文开题报告(范
- 用三层交换机实现大中型企业VLAN方案
- 斯格配套系种猪饲养管理
- 涂层测厚仪厂家直销
- 研究生学校排行榜
- 鄱阳湖湿地景观格局变化及其驱动力分析
- 医学基础知识试题库
- 2010山西省高考历年语文试卷精选考试技
- 脉冲宽度法测量电容
- 谈高职院校ESP教师的角色调整问题
- 低压配电网电力线载波通信相关技术研究
- 余额宝和城市商业银行的转型研究
- 篮球行进间运球教案
- 气候突变的定义和检测方法
- 财经大学基坑开挖应急预案
- 高大支模架培训演示
- 一种改进的稳健自适应波束形成算法
- 2-3-鼎视通核心人员薪酬股权激励管理手
- 我国电阻焊设备和工艺的应用现状与发展
- MTK手机基本功能覆盖测试案例
- 七年级地理教学课件上册第四章第一节




