算法设计和分析复习试题目及答案解析.doc

上传人:坚持 文档编号:3923841 上传时间:2019-08-24 格式:DOC 页数:28 大小:565KB
下载 相关 举报
算法设计和分析复习试题目及答案解析.doc_第1页
第1页 / 共28页
算法设计和分析复习试题目及答案解析.doc_第2页
第2页 / 共28页
算法设计和分析复习试题目及答案解析.doc_第3页
第3页 / 共28页
算法设计和分析复习试题目及答案解析.doc_第4页
第4页 / 共28页
算法设计和分析复习试题目及答案解析.doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

1、范文范例 学习指导word 完美整理版 分治法1、二分搜索算法是利用( 分治策略)实现的算法。9. 实现循环赛日程表利用的算法是(分治策略 )27、Strassen 矩阵乘法是利用(分治策略 )实现的算法。34实现合并排序利用的算法是(分治策略 ) 。实现大整数的乘法是利用的算法( 分治策略 ) 。17实现棋盘覆盖算法利用的算法是(分治法 ) 。29、使用分治法求解不需要满足的条件是(子问题必须是一样的 ) 。不可以使用分治法求解的是(0/1 背包问题 ) 。动态规划下列不是动态规划算法基本步骤的是( 构造最优解 )下列是动态规划算法基本要素的是(子问题重叠性质 ) 。下列算法中通常以自底向上

2、的方式求解最优解的是(动态规划法 )备忘录方法是那种算法的变形。 ( 动态规划法 )最长公共子序列算法利用的算法是( 动态规划法 ) 。矩阵连乘问题的算法可由(动态规划算法 B)设计实现。实现最大子段和利用的算法是( 动态规划法 ) 。贪心算法能解决的问题:单源最短路径问题,最小花费生成树问题,背包问题,活动安排问题,不能解决的问题:N 皇后问题,0/1 背包问题是贪心算法的基本要素的是(贪心选择性质和最优子结构性质) 。回溯法回溯法解旅行售货员问题时的解空间树是( 排列树 ) 。剪枝函数是回溯法中为避免无效搜索采取的策略回溯法的效率不依赖于下列哪些因素( 确定解空间的时间)范文范例 学习指导

3、word 完美整理版 分支限界法最大效益优先是( 分支界限法 )的一搜索方式。分支限界法解最大团问题时,活结点表的组织形式是( 最大堆 ) 。分支限界法解旅行售货员问题时,活结点表的组织形式是( 最小堆 )优先队列式分支限界法选取扩展结点的原则是( 结点的优先级 )在对问题的解空间树进行搜索的方法中,一个活结点最多有一次机会成为活结点的是( 分支限界法 ).从活结点表中选择下一个扩展结点的不同方式将导致不同的分支限界法,以下除( 栈式分支限界法 )之外都是最常见的方式.(1)队列式(FIFO)分支限界法:按照队列先进先出(FIFO)原则选取下一个节点为扩展节点。 (2)优先队列式分支限界法:按

4、照优先队列中规定的优先级选取优先级最高的节点成为当前扩展节点。(最优子结构性质)是贪心算法与动态规划算法的共同点。贪心算法与动态规划算法的主要区别是( 贪心选择性质 ) 。回溯算法和分支限界法的问题的解空间树不会是( 无序树 ).14哈弗曼编码的贪心算法所需的计算时间为( B ) 。A、O(n2 n) B、O(nlogn) C、O(2 n) D、O(n)21、下面关于 NP问题说法正确的是(B )A NP问题都是不可能解决的问题B P类问题包含在 NP类问题中C NP完全问题是 P类问题的子集D NP类问题包含在 P类问题中40、背包问题的贪心算法所需的计算时间为( B )范文范例 学习指导w

5、ord 完美整理版 A、O(n2 n) B、O(nlogn) C、O(2 n) D、O(n)420-1 背包问题的回溯算法所需的计算时间为( A )A、O(n2n) B、O(nlogn) C、O(2n) D、O(n).47.背包问题的贪心算法所需的计算时间为( B ) 。A、O(n2 n) B、O(nlogn) C、O(2 n) D、O(n)53采用贪心算法的最优装载问题的主要计算量在于将集装箱依其重量从小到大排序,故算法的时间复杂度为 ( B ) 。A、O(n2 n) B、O(nlogn) C、O(2 n) D、O(n)56、算法是由若干条指令组成的有穷序列,而且满足以下性质( D )(1)

6、 输入:有 0个或多个输入(2) 输出:至少有一个输出(3) 确定性:指令清晰,无歧义(4) 有限性:指令执行次数有限,而且执行时间有限A (1)(2)(3) B(1)(2)(4) C(1)(3)(4) D (1) (2)(3)(4)57、函数 32n+10nlogn的渐进表达式是( B ).A. 2n B. 32n C. nlogn D. 10nlogn59、用动态规划算法解决最大字段和问题,其时间复杂性为( B ).A.logn B.n C.n2 D.nlogn61、设 f(N),g(N)是定义在正数集上的正函数,如果存在正的常数 C和自然数 N0,使得当 NN 0时有 f(N)Cg(N)

7、,则称函数 f(N)当 N充分大时有下界 g(N),记作f(N)(g(N),即 f(N)的阶( A )g(N)的阶.A.不高于 B.不低于 C.等价于 D.逼近二、 填空题 2、程序是 算法 用某种程序设计语言的具体实现。3、算法的“确定性”指的是组成算法的每条 指令 是清晰的,无歧义的。6、算法是指解决问题的 一种方法 或 一个过程 。7、从分治法的一般设计模式可以看出,用它设计出的程序一般是 递归算法 范文范例 学习指导word 完美整理版 。11、计算一个算法时间复杂度通常可以计算 循环次数 、 基本操作的频率 或计算步。14、解决 0/1背包问题可以使用动态规划、回溯法和分支限界法,其

8、中不需要排序的是 动态规划 ,需要排序的是 回溯法 ,分支限界法 。15、使用回溯法进行状态空间树裁剪分支时一般有两个标准:约束条件和目标函数的界,N 皇后问题和 0/1背包问题正好是两种不同的类型,其中同时使用约束条件和目标函数的界进行裁剪的是 0/1背包问题 ,只使用约束条件进行裁剪的是 N 皇后问题 。30.回溯法是一种既带有 系统性 又带有 跳跃性 的搜索算法。 33回溯法搜索解空间树时,常用的两种剪枝函数为 约束函数 和 限界函数 。34.任何可用计算机求解的问题所需的时间都与其 规模 有关。35.快速排序算法的性能取决于 划分的对称性 。36. Prim算法利用 贪心 策略求解 最

9、小生成树 问题,其时间复杂度是 O(n 2) 。37. 图的 m着色问题可用 回溯 法求解,其解空间树中叶子结点个数是 mn ,解空间树中每个内结点的孩子数是 m 。4.若序列 X=B,C,A,D,B,C,D,Y=A,C,B,A,B,D,C,D,请给出序列 X和 Y的一个最长公共子序列 BABCD或CABCD或CADCD 。5.用回溯法解问题时,应明确定义问题的解空间,问题的解空间至少应包含一个(最优)解 8.0-1背包问题的回溯算法所需的计算时间为_o(n*2 n)_,用动态规划算法所需的计算时间为_o(minnc,2 n_。二、综合题(50 分)1.写出设计动态规划算法的主要步骤。问题具有

10、最优子结构性质;构造最优值的递归关系表达式;3 最优值的算法描述;构造最优解;2.流水作业调度问题的 johnson算法的思想。令 N1=i|ai=bi;将 N1中作业按 ai的非减序排序得到 N1,将 N2中作业按 bi的非增序排序得到 N2;N 1中作业接 N2中作业就构成范文范例 学习指导word 完美整理版 了满足 Johnson法则的最优调度。3.若 n=4,在机器 M1和 M2上加工作业 i所需的时间分别为 ai和 bi,且(a1,a2,a3,a4)=(4,5,12,10),(b 1,b2,b3,b4)=(8,2,15,9)求 4个作业的最优调度方案,并计算最优值。步骤为:N1=1

11、,3,N2=2,4;N1=1,3, N 2=4,2;最优值为:384.使用回溯法解 0/1背包问题:n=3,C=9,V=6,10,3,W=3,4,4,其解空间有长度为 3的 0-1向量组成,要求用一棵完全二叉树表示其解空间(从根出发,左 1右 0),并画出其解空间树,计算其最优值及最优解。解空间为(0,0,0),(0,1,0),(0,0,1),(1,0,0),(0,1,1),(1,0,1),(1,1,0),(1,1,1)。解空间树为:AB CFED GKJIH ONML1110000 1 011 0 1 0该问题的最优值为:16 最优解为:(1,1,0)5.设 S=X 1,X 2,X n是严格

12、递增的有序集,利用二叉树的结点来存储 S中的元素,在表示 S的二叉搜索树中搜索一个元素 X,返回的结果有两种情形, (1)在二叉搜索树的内结点中找到 X=Xi,其概率为 bi。 (2)在二叉搜索树的叶结点中确定 X(X i,X i+1) ,其概率为 ai。在表示 S的二叉搜索树 T中,范文范例 学习指导word 完美整理版 设存储元素 Xi的结点深度为 Ci;叶结点(X i,X i+1)的结点深度为 di,则二叉搜索树 T的平均路长 p为多少?假设二叉搜索树 Tij=X i,X i+1,X j最优值为 mij,Wij= ai-1+bi+bj+aj,则 mij(1j)6.描述 0-1背包问题。已

13、知一个背包的容量为 C,有 n件物品,物品 i的重量为 Wi,价值为 Vi,求应如何选择装入背包中的物品,使得装入背包中物品的总价值最大。三、简答题(30 分)1.流水作业调度中,已知有 n个作业,机器 M1和 M2上加工作业 i所需的时间分别为 ai和 bi,请写出流水作业调度问题的 johnson法则中对 ai和 bi的排序算法。 (函数名可写为 sort(s,n))2.最优二叉搜索树问题的动态规划算法(设函数名 binarysearchtree))1.void sort(flowjope s,int n)int i,k,j,l;for(i=1;in) break;/-没有 ai,跳出el

14、sefor(j=k+1;jsj.a) k=j;swap(si.index,sk.index);swap(si.tag,sk.tag); l=i;/-记下当前第一个 bi的下标for(i=l;i=0;r-) /自底向上递归计算for(c=0; 1 ;c+) if( tr+1ctr+1c+1) 2 ;else 3 ;3、Hanoi 算法Hanoi(n,a,b,c)if (n=1) 1 ;else 2 ;3 ;Hanoi(n-1,b, a, c);4、Dijkstra 算法求单源最短路径du:s到 u的距离 pu:记录前一节点信息Init-single-source(G,s)for each ver

15、tex vVGdo dv=; 1 ds=0Relax(u,v,w)if dvdu+w(u,v)then dv=du+wu,v;2 dijkstra(G,w,s)1. Init-single-source(G,s) 2. S= 范文范例 学习指导word 完美整理版 3. Q=VG4.while Q do u=min(Q) S=Sufor each vertex 3 do 4 四、算法理解题(本题 10分)根据优先队列式分支限界法,求下图中从 v1点到 v9点的单源最短路径,请画出求得最优解的解空间树。要求中间被舍弃的结点用标记,获得中间解的结点用单圆圈框起,最优解用双圆圈框起。五、算法理解题(

16、本题 5分)设有 n=2k个运动员要进行循环赛,现设计一个满足以下要求的比赛日程表:每个选手必须与其他 n-1名选手比赛各一次;每个选手一天至多只能赛一次;循环赛要在最短时间内完成。(1)如果 n=2k,循环赛最少需要进行几天;(2)当 n=23=8时,请画出循环赛日程表。六、算法设计题(本题 15分)分别用贪心算法、动态规划法、回溯法设计 0-1背包问题。要求:说明所使用的算法策略;写出算法实现的主要步骤;分析算法的时间。七、算法设计题(本题 10分)通过键盘输入一个高精度的正整数 n(n的有效位数240),去掉其中任意s个数字后,剩下的数字按原左右次序将组成一个新的正整数。编程对给定的 n

17、 和 s,寻找一种方案,使得剩下的数字组成的新数最小。【样例输入】178543S=4【样例输出】13二、简答题(本题 25分,每小题 5分)6、 分治法的基本思想是将一个规模为 n的问题分解为 k个规模较小的子问题,这些子问题互相独立且与原问题相同;对这 k个子问题分别求解。如果子问题的规模仍然不够小,则再划分为 k个子问题,如此递归的进行下去,直到问题规模足够小,很容易求出其解为止;将求出的小规模的问题的解合并为一个更大规模的问题的解,自底向上逐步求出原来问题的解。7、 “最优化原理”用数学化的语言来描述:假设为了解决某一优化问题,需要依次作出 n个决策 D1,D2,Dn,如若这个决策序列是

18、最优的,对于任何一个整数 k,1 k n,不论前面 k个决策是怎样的,以后的最优范文范例 学习指导word 完美整理版 决策只取决于由前面决策所确定的当前状态,即以后的决策Dk+1,Dk+2,Dn 也是最优的。8、 某个问题的最优解包含着其子问题的最优解。这种性质称为最优子结构性质。9、 回溯法的基本思想是在一棵含有问题全部可能解的状态空间树上进行深度优先搜索,解为叶子结点。搜索过程中,每到达一个结点时,则判断该结点为根的子树是否含有问题的解,如果可以确定该子树中不含有问题的解,则放弃对该子树的搜索,退回到上层父结点,继续下一步深度优先搜索过程。在回溯法中,并不是先构造出整棵状态空间树,再进行

19、搜索,而是在搜索过程,逐步构造出状态空间树,即边搜索,边构造。10、 P(Polynomial问题):也即是多项式复杂程度的问题。NP就是 Non-deterministic Polynomial的问题,也即是多项式复杂程度的非确定性问题。NPC(NP Complete)问题,这种问题只有把解域里面的所有可能都穷举了之后才能得出答案,这样的问题是 NP里面最难的问题,这种问题就是 NPC问题。三、算法填空(本题 20分,每小题 5分)1、n 后问题回溯算法(1) !Mj(3) try(i+1,M,L,R,A) (4) Aij=0 (5) Mj=Li+j=Ri-j+N=02、数塔问题。(1)c=r(2)trc+=tr+1c(3)trc+=tr+1c+13、Hanoi 算法(1)move(a,c)(2)Hanoi(n-1, a, c , b)(3)Move(a,c)4、 (1)pv=NIL(2)pv=u(3) vadju(4)Relax(u,v,w)四、算法理解题(本题 10分)

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 教育教学资料库 > 参考答案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。