版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、算法分析与设计期末复习题一、选择题1。应用 Johnson 法则的流水作业调度采用的算法是(D)算法。 分支限界法C.分治法D。 动态规划2。Hanoi A B 并仍按同样顺序叠置.Hanoi Hanoi (B)A. void hanoi(int n, intA, intC,intB)if (n 0)hanoi(n-1,A,C,B);Hanoi 塔move(n,a,b);hanoi(n-1, C, B, A);void hanoi(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
2、, A);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);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)D. void hanoi(int n, int C, int A, int B)if (n 0)预排序与递归调用4O表示(B, 记号表示(A, 记号表示(D。A.渐进下界 C.非紧上界D.紧渐进界 E。非紧
3、下界:(A)A。f(n) (g(n),g(n) (h(n) f(n) (h(n)。 f (n) O(g(n),g(n) O(h(n) h(n) O(f(n)C. O((n)+(g(n)) = (minf(),g(n)D.f (n) O(g(n) g(n) O(f(n)(A)最优子结构性质与贪心选择性质重叠子问题性质与贪心选择性质CD. 预排序与递归调用7。 回溯法在问题的解空间树中,按(D)策略,从根结点出发搜索解空间树。AB. 活结点优先 C.扩展结点优先 D。 深度优先8策略,从根结点出发搜索解空间树。A广度优先 B。 活结点优先C.扩展结点优先 D. 深度优先9。 程序块(A)是回溯法中
4、遍历排列树的算法框架程序。void backtrack (int t)void backtrack (int t)if (tn) output(x); elsefor (int i=t;in) output(x); elsevoid backtrack (int t)if (tn) output(x); elsefor (int i=0;in) output(x); elsefor (int i=0;in) output(x); elsevoid backtrack (int t)if (tn) output(x); elsefor (int i=t;i0,n00 使得对所有nn:0 f(n)
5、cg(n) ;0O(g(n)) f(n)|c0,n00 使得对nn:0 cg(n) 0,存在正数和n00 使得对所nn:0 f(n)0,n00 使得对所有nn0有:0 cg(n) f(n) ;二、填空题下面程序段的所需要的计算时间为(O(n2)).intintMaxSum(intn,int*a,int&besti,int &bestj)int sum=0;for(int i=1;i=n;i+) int thissum=0;for(intj=i;jsum)sum=thissum; besti=i; bestj=j;return sum;11个待安排的活动,它们具有下表所示的开始时间与结束时间,如
6、果以贪心算法求解这些活动的最优安排(即为活动安排问题:在所给的活动集合中选出最大的相容活动子集合),得到的最大相容活动子集合为活动( 1,4,8,11。i1234567891011Si130535688212fi4567891011121314所谓贪心选择性质是指(优的选择,即贪心选择来达到。所谓最优子结构性质是指(问题的最优解包含了其子问题的最优解。回溯法是指(具有限界函数的深度优先生成法)。6。 用回溯法解题的一个显著特征是在搜索过程中动态产生问题的解空间. 在任何时刻,算法只保存从根结点到当前扩展结点的路径.如果解空间树间通常为(O(h(n))。回溯法的算法框架按照问题的解空间一般分为(
7、子集树)算法框架与(列树)算法框架。0/1子集树)结构。用回溯法解批处理作业调度问题时,该问题的解空间结构为(排列树)构.Typep Knap:Bound(int i)/ 计算上界TypewTypep Knap:Bound(int i)/ 计算上界Typew cleft = c - cw; /剩余容量Typep b = cp;/ 结点的上/ 以物品单位重量价值递减序装入物品while (i = n & wi = cleft) cleft -= wi;b += pi; i+;/ 装满背包if (i = n) (b += pi/wi * cleft); return b;for (int i =
8、0; i NumOfNbrs; i+) nbr.row = here.row + offseti.row; nbr.col = here.col + offseti.col; if (gridnbr.rownbr.col = 0) / 该方格未标记gridnbr.rownbr.col= gridhere.rowhere.col + if (nbr.row = finish.row) &(nbr.col = finish.col) break; / 完成布线Q.Add(nbr);11为n m for (int i = 0; i NumOfNbrs; i+) nbr.row = here.row
9、+ offseti.row; nbr.col = here.col + offseti.col; if (gridnbr.rownbr.col = 0) / 该方格未标记gridnbr.rownbr.col= gridhere.rowhere.col + if (nbr.row = finish.row) &(nbr.col = finish.col) break; / 完成布线Q.Add(nbr);Bool Color:OK(int k)/for(int j=1;j=n;j+)if(akj= =1)&(xj= =xk) return false; return true;12。 用回溯法解图
10、的m OK 每一个儿子所相应的颜色的可用性,则需耗时(渐进时间上限)(O(Bool Color:OK(int k)/for(int j=1;j=n;j+)if(akj= =1)&(xj= =xk) return false; return true;13。 旅行售货员问题的解空间树是排列树三、证明题1。 一个分治法将规模为nknmn0=1,且adhoc11kmergek表示该分治法解规模为P|=nT (n) O(1)n 1kT(n/m) f(n)n 1T(n)T (n) nlogm k 试证明 T(n)的显式表达式的正确性.logmmj0k j f (n/ mj )20/1 pi/wi 物品,
11、即只要正在被考虑的物品装得进就装入背包,则此方法不一定能得到最优解(0/1 背包问题与背包问题的不同。证明:举例如:p=7,4,4,w=3,2,2,c=4 时,7/3 最大,若按题目要求78个.3. 求证:O(f(n))+O(g(n) = O(maxf(n),g(n))f1(n) O(f(n) ,c1 n1n n1f1(n) c1f(n) 。类似地,对于任意g1(n) O(g(n) ,存在正常数c2 和自然数n2,得对所有nn2,有g1(n)c2g(n) 。c3=maxc1, c, n3 =maxn1, n2,h()= maxf(,g(n) .则对所有的 n n3,有f1(n) +g1(n)
12、c1f(n) + c2g(n) c3f(n) + c3g(n)= c3(f(n) + g(n)c32maxf(n),g(n)= 2c3h(n) = O(maxf(n),g(n) .求证最优装载问题具有贪心选择性质。(ciWi ,x是最12,n优装载问题的一个最优解。又设k mini | xi 1 。如果给定的最优装载问题有解,则有1k n证明:1in四、解答题机器调度问题.问题描述:n sifi,sibestw)xi = 0;/搜索右子树backtrack(i + 1);r += wi;算法在执行上有什么不同./ 检查左儿子结点/ 检查左儿子结点Type wt = Ew + wi; if (w
13、t bestw) bestw = wt;/ 加入活结点队列if (i bestw & i bestw此时右子树测试不起作用.为了使上述右子树测试尽早生效,应提早更新bestw。又知算法最终找到的最优值是所求问题的子集树中所有可行结点相应重量的最大值.而结点所相应得重量仅在搜索进入左子树是增加,因此 ,可以在算法每一次进入左子树时更新bestw 的值.7.2X=x1,x2,xm2XY由最长公共子序列问题的最优子结构性质建立子问题最优值的递归关系. XiYjxi;Yjy1,y2,yj。当i=0j=0XiYj列。故此时0i 0, j 0cij1j11i, j 0; x ymaxcij1,ci1ji,
14、 j ij0; x yijvoid LCSLength(int m,int n,char *x,char *y,int *c,int *b)void LCSLength(int m,int n,char *x,char *y,int *c,int *b)int i,j;for (j = 1; j = n; j+) if (xi=yj) cij=ci-1j-1+1; bij=1;LCSLengthfor(i=1;i=m;i+) ci0 = 0;for(i=1;i=n;i+) c0i = 0;for(i=1;i=m;i+)void LCS(int i,int j,char *x,int *b)if (i =0 | j=0) if (bij
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学三年级科学《参照物视角下的运动与位置判断》教学设计
- 机加段热处理曲线优化实施制度
- 压疮预防护理健康宣教工作手册
- 初中英语七年级上册跨学科视域下Unit 7 Section B Period 4 (1a-1d) 单元整体教学教案
- 初中英语八年级下册Unit1 What's the matter 深度教学方案
- 小学五年级英语下册Unit 89(现在进行时与将来时)考点梳理复习课教学设计
- 初中数学七年级下册《全等三角形》大单元教学设计与实施教案
- 生态补偿机制设计-第40篇-洞察与解读
- 小学英语三年级下册Unit1初识新朋单词精析与运用教案
- 瑜伽课程动态调整模型-洞察与解读
- 产品供货方案、售后服务方案
- 《无人机操控飞行》课件 情境5 多旋翼无人机水平8字飞行
- 爱情片《百万英镑》台词-中英文对照
- 场地调研报告
- 社会学与中国社会学习通课后章节答案期末考试题库2023年
- Unit+1+Reading+课件【备课精讲精研+能力拓展提升】高中英语牛津译林版(2020)选修第一册
- 阀门生产工艺、生产实施计划和质量保证措施
- 2022年江苏省扬中市卫生系统护士招聘考试《护理学》试卷及答案
- YS/T 337-2009硫精矿
- GB/T 25146-2010工业设备化学清洗质量验收规范
- 2023年图书资料中级考试题库
评论
0/150
提交评论