算法设计与分析考试题目与答案.doc
《算法设计与分析考试题目与答案.doc》由会员分享,可在线阅读,更多相关《算法设计与分析考试题目与答案.doc(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、- -?算法分析与设计?期末复习题一、 选择题1.应用Johnson法那么的流水作业调度采用的算法是DA. 贪心算法 B. 分支限界法 C.分治法 D. 动态规划算法2.Hanoi塔问题如下列图所示。现要求将塔座A上的的所有圆盘移到塔座B上,并仍按同样顺序叠置。移动圆盘时遵守Hanoi塔问题的移动规那么。由此设计出解Hanoi塔问题的递归算确的为:BA. void hanoi(int n, int A, int C, int B) if (n 0) hanoi(n-1,A,C, B); move(n,a,b); hanoi(n-1, C, B, A); Hanoi塔B. void hanoi(
2、int n, int A, int B, int C) if (n 0) hanoi(n-1, A, C, B); move(n,a,b); hanoi(n-1, C, B, A); C. void hanoi(int n, int C, int B, int A) if (n 0) hanoi(n-1, A, C, B); move(n,a,b); hanoi(n-1, C, B, A); D. void hanoi(int n, int C, int A, int B) if (n 0) hanoi(n-1, A, C, B); move(n,a,b); hanoi(n-1, C, B,
3、A); 3. 动态规划算法的根本要素为CA. 最优子构造性质与贪心选择性质B重叠子问题性质与贪心选择性质C最优子构造性质与重叠子问题性质D. 预排序与递归调用4. 算法分析中,记号O表示B, 记号表示A, 记号表示D。A.渐进下界B.渐进上界C.非紧上界D.紧渐进界E.非紧下界5. 以下关于渐进记号的性质是正确的有:AA.B.C. O(f(n)+O(g(n) = O(minf(n),g(n) D. 6. 能采用贪心算法求最优解的问题,一般具有的重要性质为:AA. 最优子构造性质与贪心选择性质B重叠子问题性质与贪心选择性质C最优子构造性质与重叠子问题性质D. 预排序与递归调用7. 回溯法在问题的
4、解空间树中,按D策略,从根结点出发搜索解空间树。A 广度优先 B. 活结点优先 C.扩展结点优先 D. 深度优先8. 分支限界法在问题的解空间树中,按A策略,从根结点出发搜索解空间树。 A 广度优先 B. 活结点优先 C.扩展结点优先 D. 深度优先9. 程序块A是回溯法中遍历排列树的算法框架程序。void backtrack (int t) if (tn) output(x); else for (int i=t;in) output(x); else for (int i=0;in) output(x); else for (int i=0;in) output(x); else for
5、(int i=t;i0,存在正数和n0 0使得对所有nn0有:0 f(n)0,存在正数和n0 0使得对所有nn0有:0 cg(n) 0,存在正数和n0 0使得对所有nn0有:0 f(n)0,存在正数和n0 0使得对所有nn0有:0 cg(n) f(n) ;二、 填空题1. 下面程序段的所需要的计算时间为 。int MaxSum(int n, int *a, int &besti, int &bestj)int sum=0;for(int i=1;i=n;i+) int thissum=0;for(int j=i;jsum)sum=thissum;besti=i;bestj=j;return s
6、um;2. 有11个待安排的活动,它们具有下表所示的开场时间与完毕时间,如果以贪心算法求解这些活动的最优安排即为活动安排问题:在所给的活动集合中选出最大的相容活动子集合,得到的最大相容活动子集合为活动 1,4,8,11 。1413121110987654fi122886535031Si1110987654321i3. 所谓贪心选择性质是指所求问题的整体最优解可以通过一系列局部最优的选择,即贪心选择来到达。4. 所谓最优子构造性质是指问题的最优解包含了其子问题的最优解。5. 回溯法是指具有限界函数的深度优先生成法。6. 用回溯法解题的一个显著特征是在搜索过程中动态产生问题的解空间。在任何时刻,算
7、法只保存从根结点到当前扩展结点的路径。如果解空间树 中从根结点到叶结点的最长路径的长度为h(n),那么回溯法所需的计算空间通常为O(h(n)。7. 回溯法的算法框架按照问题的解空间一般分为子集树算法框架与排列树算法框架。8. 用回溯法解0/1背包问题时,该问题的解空间构造为子集树构造。9.用回溯法解批处理作业调度问题时,该问题的解空间构造为排列树构造。10.用回溯法解0/1背包问题时,计算结点的上界的函数如下所示,请在空格中填入适宜的容:Typep Knap:Bound(int i)/ 计算上界 Typew cleft = c - cw; / 剩余容量 Typep b = cp; / 结点的上
8、界 / 以物品单位重量价值递减序装入物品 while (i = n & wi = cleft) cleft -= wi; b += pi; i+; / 装满背包 if (i = n) b += pi/wi * cleft; return b;11. 用回溯法解布线问题时,求最优解的主要程序段如下。如果布线区域划分为的方格阵列,扩展每个结点需O(1)的时间,L为最短布线路径的长度,那么算法共耗时 ( O(mn) ),构造相应的最短距离需要O(L)时间。for (int i = 0; i NumOfNbrs; i+) nbr.row = here.row + offseti.row; nbr.co
9、l = here.col + offseti.col; if (gridnbr.rownbr.col = 0) / 该方格未标记 gridnbr.rownbr.col = gridhere.rowhere.col + 1; if (nbr.row = finish.row) & (nbr.col = finish.col) break; / 完成布线 Q.Add(nbr); 12. 用回溯法解图的m着色问题时,使用下面的函数OK检查当前扩展结点的每一个儿子所相应的颜色的可用性,那么需耗时渐进时间上限Omn。Bool Color:OK(int k)/ for(int j=1;j=n;j+)if(
10、akj= =1)&(xj= =xk) return false;return true;13. 旅行售货员问题的解空间树是排列树。6.7.三、 证明题1. 一个分治法将规模为n的问题分成k个规模为nm的子问题去解。设分解阀值n0=1,且adhoc解规模为1的问题消耗1个单位时间。再设将原问题分解为k个子问题以及用merge将k个子问题的解合并为原问题的解需用f(n)个单位时间。用T(n)表示该分治法解规模为|P|=n的问题所需的计算时间,那么有:通过迭代法求得Tn的显式表达式为:试证明Tn的显式表达式的正确性。2. 举反例证明0/1背包问题假设使用的算法是按照pi/wi的非递减次序考虑选择的物
11、品,即只要正在被考虑的物品装得进就装入背包,那么此方法不一定能得到最优解此题说明0/1背包问题与背包问题的不同。证明:举例如:p=7,4,4,w=3,2,2,c=4时,由于7/3最大,假设按题目要求的方法,只能取第一个,收益是7。而此实例的最大的收益应该是8,取第2,3 个。3.求证:O(f(n)+O(g(n) = O(maxf(n),g(n) 。证明:对于任意f1(n) O(f(n) ,存在正常数c1和自然数n1,使得对所有nn1,有f1(n) c1f(n) 。类似地,对于任意g1(n) O(g(n) ,存在正常数c2和自然数n2,使得对所有nn2,有g1(n) c2g(n) 。令c3=ma
12、xc1, c2, n3 =maxn1, n2,h(n)= maxf(n),g(n) 。那么对所有的 n n3,有f1(n) +g1(n) c1f(n) + c2g(n) c3f(n) + c3g(n)= c3(f(n) + g(n) c32 maxf(n),g(n)= 2c3h(n) = O(maxf(n),g(n) .4. 求证最优装载问题具有贪心选择性质。最优装载问题:有一批集装箱要装上一艘载重量为c的轮船。其中集装箱i的重量为Wi。最优装载问题要求确定在装载体积不受限制的情况下,将尽可能多的集装箱装上轮船。设集装箱已依其重量从小到大排序,(x1,x2,xn)是最优装载问题的一个最优解。又
13、设。如果给定的最优装载问题有解,那么有。证明:四、 解答题1. 机器调度问题。问题描述:现在有n件任务和无限多台的机器,任务可以在机器上得到处理。每件任务的开场时间为si,完成时间为fi,si n) / 到达叶结点更新最优解bestx,bestw;return; r -= wi;if (cw + wi bestw) xi = 0; / 搜索右子树backtrack(i + 1); r += wi;5. 用分支限界法解装载问题时,对算法进展了一些改良,下面的程序段给出了改良局部;试说明斜线局部完成什么功能,以及这样做的原因,即采用这样的方式,算法在执行上有什么不同。/ 检查左儿子结点 Type
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 设计 分析 考试 题目 答案
限制150内