ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:2.03MB ,
资源ID:26975697      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/26975697.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(算法分析与设计》期末考试复习题纲完整版.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

算法分析与设计》期末考试复习题纲完整版.docx

1、算法分析与设计期末考试复习题纲完整版算法分析与设计期末复习题一、选择题1.算法必须具备输入、输出和( D )等4个特性。A可行性和安全性 B确定性和易读性C有穷性和安全性 D有穷性和确定性2.算法分析中,记号O表示( B ),记号表示( A )A.渐进下界 B.渐进上界C.非紧上界 D.紧渐进界3.假设某算法在输入规模为n时的计算时间为T(n)=3*2n。在某台计算机上实现并完成概算法的时间为t秒。现有另一台计算机,其运行速度为第一台的64倍,那么在这台新机器上用同一算法在t秒内能解输入规模为多大的问题( B )解题方法:3*2n*64=3*2xAn+8 Bn+6Cn+7 Dn+54.设问题规

2、模为N时,某递归算法的时间复杂度记为T(N),已知T(1)=1,T(N)=2T(N/2)+N/2,用O表示的时间复杂度为( C )。AO(logN) BO(N) CO(NlogN) DO(N2logN) 5.直接或间接调用自身的算法称为( B )。A贪心算法 B递归算法 C迭代算法 D回溯法6.Fibonacci数列中,第4个和第11个数分别是( D )。A5,89 B3,89 C5,144 D3,1447.在有8个顶点的凸多边形的三角剖分中,恰有( B )。A6条弦和7个三角形 B5条弦和6个三角形 C6条弦和6个三角形 D5条弦和5个三角形8.一个问题可用动态规划算法或贪心算法求解的关键特

3、征是问题的( B )。A重叠子问题 B最优子结构性质 C贪心选择性质 D定义最优解9.下列哪个问题不用贪心法求解( C )。A哈夫曼编码问题 B单源最短路径问题C最大团问题 D最小生成树问题10.下列算法中通常以自底向上的方式求解最优解的是( B )。A备忘录法 B动态规划法 C贪心法 D回溯法11.下列算法中不能解决0/1背包问题的是( A )。A贪心法 B动态规划 C回溯法 D分支限界法12.下列哪个问题可以用贪心算法求解( D )。ALCS问题 B批处理作业问题C0-1背包问题 D哈夫曼编码问题13.用回溯法求解最优装载问题时,若待选物品为m种,则该问题的解空间树的结点个数为( )。Am

4、! B2m+1 C2m+1-1 D2m14.二分搜索算法是利用(A)实现的算法。A分治策略 B动态规划法 C贪心法 D回溯法15.下列不是动态规划算法基本步骤的是(B)。P44A找出最优解的性质 B构造最优解 C算出最优解(应该是最优值) D定义最优解16.下面问题( B )不能使用贪心法解决。A单源最短路径问题 BN皇后问题 C最小花费生成树问题 D背包问题17.使用二分搜索算法在n个有序元素表中搜索一个特定元素,在最好情况和最坏情况下搜索的时间复杂性分别为( A )。P17AO(1),O(logn) BO(n),O(logn) CO(1),O(nlogn) DO(n),O(nlogn)18

5、.优先队列式分支限界法选取扩展结点的原则是(C)。P162A先进先出 B后进先出 C结点的优先级 D随机19.下面不是分支界限法搜索方式的是( D )。P161A广度优先 B最小耗费优先 C最大效益优先 D深度优先20.分支限界法解最大团问题时,活结点表的组织形式是( B )。A最小堆 B最大堆 C栈 D数组21.下列关于计算机算法的描述不正确的是( C )。P1A算法是指解决问题的一种方法或一个过程B算法是若干指令的有穷序列C. 算法必须要有输入和输出D算法是编程的思想22.下列关于凸多边形最优三角剖分问题描述不正确的是( A )。An+1个矩阵连乘的完全加括号和n个点的凸多边形的三角剖分对

6、应B在有n个顶点的凸多边形的三角剖分中,恰有n-3条弦C该问题可以用动态规划法来求解D在有n个顶点的凸多边形的三角剖分中,恰有n-2个三角形23.动态规划法求解问题的基本步骤不包括( C )。P44A递归地定义最优值B分析最优解的性质,并刻画其结构特征 C根据计算最优值时得到的信息,构造最优解 (可以省去的) D以自底向上的方式计算出最优值24.分治法所能解决的问题应具有的关键特征是( C )。P16A该问题的规模缩小到一定的程度就可以容易地解决B该问题可以分解为若干个规模较小的相同问题C利用该问题分解出的子问题的解可以合并为该问题的解D该问题所分解出的各个子问题是相互独立的25.下列关于回溯

7、法的描述不正确的是( D )。P114A回溯法也称为试探法 B回溯法有“通用解题法”之称 C回溯法是一种能避免不必要搜索的穷举式搜索法 D用回溯法对解空间作深度优先搜索时只能用递归方法实现26. 常见的两种分支限界法为( D )。P161A. 广度优先分支限界法与深度优先分支限界法;B. 队列式(FIFO)分支限界法与堆栈式分支限界法;C. 排列树法与子集树法;D. 队列式(FIFO)分支限界法与优先队列式分支限界法;二、填空题1.f(n)=3n2+10的渐近性态f(n)= O(n2 ),g(n)=10log3n的渐近性态g(n)= O( n )。2.一个“好”的算法应具有正确性、 可读性 、

8、 健壮性 和高效率和低存储量需求等特性。3.算法的时间复杂性函数表示为 C=F(N,I,A) ,分析算法复杂性的目的在于比较 求解同意问题的两个不同算法的效率 的效率。 4.构成递归式的两个基本要素是 递归的边界条件 和 递归的定义 。5.单源最短路径问题可用 分支限界法 和 贪心算法 求解。6.用分治法实现快速排序算法时,最好情况下的时间复杂性为 O(nlogn) ,最坏情况下的时间复杂性为 O(n2) ,该算法所需的时间与 运行时间 和 划分 两方面因素有关。P267.0-1背包问题的解空间树为 完全二叉 树;n后问题的解空间树为 排列 树; 8.常见的分支限界法有队列式(FIFO)分支限

9、界法和优先队列式分支限界法。9.回溯法搜索解空间树时常用的两种剪枝函数为 约束函数 和 剪枝函数 。10.分支限界法解最大团问题时,活结点表的组织形式是 最大堆 ;分支限界法解单源最短路径问题时,活结点表的组织形式是 最小堆 。三、算法填空题1.递归求解Hanoi塔问题/阶乘问题。例1 :阶乘函数n! P12阶乘的非递归方式定义:试写出阶乖的递归式及算法。递归式为: 边界条件 递归方程递归算法:int factorial (int n) if (n=0) return 1; 递归出口 return n * factorial (n-1); 递归调用 例2:用递归技术求解Hanoi塔问题,Han

10、oi塔的递归算法。P15其中Hanoi (int n, int a, int c, int b)表示将塔座A上的n个盘子移至塔座C,以塔座B为辅助。Move(a,c)表示将塔座a上编号为n的圆盘移至塔座c上。void hanoi (int n, int a, int c, int b) if (n 0) hanoi(n-1, a, b, c); move(a,c); hanoi(n-1, b, c, a); 2.用分治法求解快速排序问题。快速排序算法 P25 、作业、课件第2章(2)42页-50页templatevoid QuickSort (Type a, int p, int r) if

11、(pr) int q=Partition(a,p,r); QuickSort (a,p,q-1); QuickSort (a,q+1,r); Partition函数的具体实现templateint Partition (Type a, int p, int r) int i = p, j = r + 1; Type x=ap; D=i; Qi-1.d=*pi/wi; P+=pi; W+=wi; if(Wbestp.(3). 继续向下搜索生成结点F,得到可行解(1,1,1,0,0),得到价值为86,更新bestp=86(如图第3步) 第3步 第5步 第8步(4). 回溯:沿E回溯到左孩子D,生成

12、相应右孩子G,得到部分解( 1,1,0,1 ),此时b= bbestp,可以生成右子树(第4步在第5步的基础上没有H和I的图形)(5). 继续生成结点H,I,得到可行解( 1,1,0,1,0 ),价值为88,更新bestp=88(如图第5步)(6). 回溯H生成J,得到部分解( 1,1,0,0 ),估计部分解b=9288(第6步在第8步的基础上没有K和L的图形)(7). 继续生成结点K,得到可行解( 1,1,0,0, 1 ),价值为92,更新bestp=92(第7步在第8步的基础上没有L的图形)(8). K是左孩子,生成其对应的右孩子L,得到可行解( 1,1,0,0,0) (如图第8步)(9)

13、. 回溯,沿结点L向上回溯到结点B,生成结点M,得到部分解 (1,0), 估计部分解b=9092,回溯(第9步在第10步的基础上没有N的图形)(10). 向上继续回溯生成结点N,得到部分解(0),此时得到的b=74+10*(46/27) =92,回溯,此时已回到根结点,结束。最优解( 1,1,0,0, 1 ),价值为92. (如图第10步)练习n=8, M=110,W=( 1, 11,21,23,33,43,45,55 ) P=(11,21,31,33,43,53,55,65 ) 用回溯法求此0-1背包问题的最优解。 最优装载问题 P119 课件第P37- P54页 假定n= 4,w= 8 ,

14、 6 , 2 , 3 ,c1 = c2 =12.试根据改进后的最优装载算法找出最优装载量及相应的最优装载方案。要求:a)列出问题的解空间。b)构造解空间树。c)根据递归回溯算法求出最优解和最优值。四、算法设计题使用贪心算法求解。题型一:开会问题:某公司的会议很多,以至于全公司唯一的会议室不够用。现在给出这段时期的会议时间表,要求你适当删除一些会议,使得剩余的会议在时间上互不冲突,要求删除的会议数最少。解题算法:templatevoid GS (int n, Type s, Type f, bool A) A1=false; int j=1; int sum=0; for (int i=2;i=

15、fj) Ai=false; j=i; else Ai=true; sum+; 题型二:试用贪心算法求解下列问题:将正整数n分解为若干个互不相同的自然数之和,使这些自然数的乘积最大,写出该算法。先看看几个n比较小的例子,看能否从中找出规律: 算法分析: 猜想一下是不是将n拆成尽量多的数乘积最大(拆出的数中最小为2)。 为了使因数个数尽可能多,我们用n减2、3i,直到n0,则均匀地分给前面各项。 因此我们可以得到一个贪心策略,即将n不停地拆分开来,使得所有的数都不同且不能再拆。解题算法:题型三:田忌赛马:如果3匹马变成n匹,齐王仍然让他的马按从优到劣的顺序出赛,田忌可以按任意顺序选择他的赛马出赛。赢一局,田忌可以得到200两银子,输一局,田忌就要输掉200两银子。已知国王和田忌的所有马的奔跑速度,并且所有马奔跑的速度均不相同,现已经对两人的马分别从快到慢排好序,请设计一个算法,帮助田忌赢得最多的银子。解题思路: 先对两组马按速度排序。 如果田忌(A)最快的马比齐王(B)最快的马快,直接赢; 如果A最快的马比B慢,用A最慢的马拼B最快的马; 如果A最慢的马比B最慢的马快,直接拼掉; 如果A最慢的马比B最慢的马慢,用A最慢的马拼B最快的马; 如果A和B最快和最慢的马都速度相同,用A最慢的马拼B最快的马 算法分析:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1