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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

算法设计与分析复习题.docx

1、算法设计与分析复习题题型一、填空题(共20分,10小题)二、选择题(共10分,10小题)三、判断题(共10分,10小题)四、算法填空(共30分,5小题,每题2空)五、程序设计(共30分,3题)一。选择题1、递推实施步骤一般为确定递推变量、( C )、确定初始(边界)条件和对递推过程进行控制。 A确定出口 B给出迭代部分 C建立递推关系 D设置递推条件2、下列不是动态规划算法基本步骤的是(A)。 A、找出最优解的性质B、构造最优解C、算出最优解D、定义最优解3、控制结构包括顺序结构、选择结构、循环结构和( A )。 A模块调用 B逆序结构 C调用函数 D判断结构4、在下列算法中有时找不到问题解的

2、是(B)。 A、蒙特卡罗算法B、拉斯维加斯算法C、舍伍德算法D、数值概率算法5.有一猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了1个。第2天早上又将剩下的桃子吃掉一半,又多吃了1个。以后每天早上都吃了前一天剩下的一半后又多吃1个。到第10天早上想再吃时,见只剩下1个桃子了。求第1天共摘了多少个桃子。设第k天的桃子数是t(k),则有递推关系式为( A )。At(k)=2*(t(k+1)+1) (k=1,2,9),初始条件:t(10)=1 Bt(k+1)=2*(t(k)+1) (k=1,2,9),初始条件:t(10)=1Ct(k)=1/2*(t(k+1)+1) (k=1,2,9),初

3、始条件:t(10)=1 Dt(k)=2*(t(k+1)-1) (k=1,2,9),初始条件:t(10)=16下列算法中通常以自底向上的方式求解最优解的是(B)。A、备忘录法 B、动态规划法 C、贪心法 D、回溯法 7、衡量一个算法好坏的标准是(C)。 A运行速度快B占用空间少C时间复杂度低D代码短8、回溯法搜索状态空间树是按照( C )的顺序。 A中序遍历B广度优先遍历C深度优先遍历D层次优先遍历9.实现循环赛日程表利用的算法是(A)。A、分治策略 B、动态规划法 C、贪心法 D、回溯法 10、下列随机算法中运行时有时候成功有时候失败的是(C)A数值概率算法B舍伍德算法C拉斯维加斯算法D蒙特卡

4、罗算法11关于时间复杂度的运算规则, ( D )。 A B C D 12下列算法中通常以深度优先方式系统搜索问题解的是(D)。A、备忘录法 B、动态规划法 C、贪心法 D、回溯法 13.备忘录方法是那种算法的变形。(B)A、分治法 B、动态规划法 C、贪心法 D、回溯法 14哈弗曼编码的贪心算法所需的计算时间为(B)。A、O(n2n) B、O(nlogn) C、O(2n) D、O(n)15有n个集装箱要装上两艘载重量分别为,的轮船,其中集装箱i的重量为,那么只要,且 (且不考虑集装箱的体积)。设装载量为的船最多可装载max,如果满足不等式( A ),则装载问题有解。A B C D 16最长公共

5、子序列算法利用的算法是(B)。A、分支界限法 B、动态规划法 C、贪心法 D、回溯法 17实现棋盘覆盖算法利用的算法是(A)。A、分治法 B、动态规划法 C、贪心法 D、回溯法 18.下面是贪心算法的基本要素的是(C)。A、重叠子问题 B、构造最优解 C、贪心选择性质 D、定义最优解 19.回溯法的效率不依赖于下列哪些因素(D)A.满足显约束的值的个数B.计算约束函数的时间C.计算限界函数的时间 D.确定解空间的时间 20. 对n个数进行快速排序法的时间复杂度为( D )。A B C D 21、用蒙特卡罗法计算定积分,其中, 如右图。产生n(n足够大)个随机分布在长方形ABCD上的随机点(x,

6、y),其中x是随机分布在a,b上的随机数,y是随机分布在0,h上的随机数。设其中落在曲边梯形abEF上的随机数为m,则定积分的计算公式为( B )。 A B C D 22、蒙特卡罗算法是(B)的一种。 A、分支界限算法B、概率算法C、贪心算法D、回溯算法23.下列哪一种算法不是随机化算法(C) A.蒙特卡罗算法B.拉斯维加斯算法C.动态规划算法D.舍伍德算法24.(D)是贪心算法与动态规划算法的共同点。A、重叠子问题B、构造最优解C、贪心选择性质 D、最优子结构性质 25.矩阵连乘问题的算法可由(B)设计实现。 A、分支界限算法B、动态规划算法C、贪心算法D、回溯算法26.算法是满足确定性、可

7、行性、有穷性、零个或多个输入和( D )特性的指令序列。 A迭代性 B循环性 C唯一输出 D一个或多个输出 27、借助容量分别为bv与cv(单位为整数)的两个空杯,用最少的分倒次数把总容量为偶数a的酒评分。则该泊松汾酒问题有解的条件是 ( D )。A B能被与的最大公约数整除 C与互质 D且能被与的最大公约数整除29、使用分治法求解不需要满足的条件是(A)。A子问题必须是一样的B子问题不能够重复C子问题的解可以合并 D原问题和子问题使用相同的方法解30、下面问题(B)不能使用贪心法解决。A单源最短路径问题BN皇后问题C最小花费生成树问题 D背包问题 31、下列算法中不能解决0/1背包问题的是(

8、A)A贪心法B动态规划C回溯法D分支限界法32、回溯法搜索状态空间树是按照(C)的顺序。 A中序遍历B广度优先遍历C深度优先遍历D层次优先遍历33、下列随机算法中运行时有时候成功有时候失败的是(C)A数值概率算法B舍伍德算法C拉斯维加斯算法D蒙特卡罗算法34实现合并排序利用的算法是(A)。A、分治策略 B、动态规划法 C、贪心法 D、回溯法 35下列是动态规划算法基本要素的是(D)。A、定义最优解 B、构造最优解 C、算出最优解 D、子问题 重叠性质 36下列算法复杂度排序正确的是( C )。 A B C D 37采用广度优先策略搜索的算法是(A)。A、分支界限法 B、动态规划法 C、贪心法

9、D、回溯法 38、合并排序算法是利用(A)实现的算法。A、分治策略B、动态规划法C、贪心法D、回溯法39、一个递归算法,必须包括( A )。 A终止条件和递归部分 B递归部分 C迭代部分 D入口40、背包问题的贪心算法所需的计算时间为(B) A、O(n2n)B、O(nlogn)C、O(2n)D、O(n)41一个递归算法,必须包括( B )。 A递归部分 B终止条件和递归部分 C迭代部分 D入口 420-1背包问题的回溯算法所需的计算时间为(A)A、O(n2n) B、O(nlogn) C、O(2n) D、O(n) 43采用最大效益优先搜索方式的算法是(A)。A、分支界限法 B、动态规划法 C、贪

10、心法 D、回溯法 44衡量一个算法好坏的标准是( C )。 A运行速度快B占用空间少C时间复杂度低D代码短 45.实现最大子段和利用的算法是(B)。A、分治策略 B、动态规划法 C、贪心法 D、回溯法 46.优先队列式分支限界法选取扩展结点的原则是(C)。A、先进先出 B、后进先出 C、结点的优先级D、随机 47. 下列算法中通常以深度优先方式系统搜索问题解的是( D )。A枚举法 B动态规划法 C贪心法 D回溯法 48、广度优先是(A)的一搜索方式。 A、分支界限法B、动态规划法C、贪心法D、回溯法49、舍伍德算法是(B)的一种。 A、分支界限算法B、概率算法C、贪心算法D、回溯算法50、在

11、下列算法中有时找不到问题解的是(B)。 A、蒙特卡罗算法B、拉斯维加斯算法C、舍伍德算法D、数值概率算法51下列哪一种算法是随机化算法(D)A.贪心算法B.回溯法C.动态规划算法D.舍伍德算法 52.一个问题可用动态规划算法或贪心算法求解的关键特征是问题的(B)。A、重叠子问题 B、最优子结构性质 C、贪心选择性质D、定义最优解 53采用贪心算法的最优装载问题的主要计算量在于将集装箱依其重量从小到大排序,故算法的时间复杂度为(B)。 A、O(n2n)B、O(nlogn)C、O(2n)D、O(n) 54.以深度优先方式系统搜索问题解的算法称为(D)。A、分支界限算法B、概率算法C、贪心算法D、回

12、溯算法55.实现最长公共子序列利用的算法是(B)。A、分治策略 B、动态规划法 C、贪心法 D、回溯法56下面问题( B )不能使用贪心法解决。A单源最短路径问题BN皇后问题C最小花费生成树问题D背包问题4. 背包问题的贪心算法所需的计算时间为(B)。 AO(n2n)BO(nlogn)CO(2n)DO(n)57递推实施步骤一般为确定递推变量、( C )、确定初始(边界)条件和对递推过程进行控制。 A确定出口 B给出迭代部分 C建立递推关系 D设置递推条件58. 矩阵连乘问题的算法可由(B)设计实现。 A分支界限算法B动态规划算法C贪心算法D回溯算法二、填空题 1.算法的复杂性有时间复杂性和空间

13、复杂性之分。 2、程序是算法用某种程序设计语言的具体实现。 3、算法的“确定性”指的是组成算法的每条指令是清晰的,无歧义的。4.矩阵连乘问题的算法可由动态规划设计实现。5、拉斯维加斯算法找到的解一定是正确解。 6、算法是指解决问题的一种方法或一个过程。 7、算法分析是指对算法的 执行时间 与所需空间的估算,定量给出运行算法所需的时间数量级与空间数量级。8、问题的最优子结构性质是该问题可用动态规划算法或贪心算法求解的关键特征。 9、以深度优先方式系统搜索问题解的算法称为回溯法。10、冒泡法排序的时间复杂度为 。11、计算一个算法时间复杂度通常可以计算循环次数、基本或计算步。 12、Huffman

14、树又称为最优二叉树,是一类带权路径长度最 短 的二叉树。14、解决0/1背包问题可以使用动态规划、回溯法和分支限界法,其中不需要排序的是动态规划,需要排序的是回溯法,分支限界法。15、使用回溯法进行状态空间树裁剪分支时一般有两个标准:约束条件和目标函数的界,N皇后问题和0/1背包问题正好是两种不同的类型,其中同时使用约束条件和目标函数的界进行裁剪的是0/1背包问题,只使用约束条件进行裁剪的是N皇后问题。 16、贪心选择性质是贪心算法可行的第一个基本要素,也是贪心算法与动态规划算法的主要区别。17、矩阵连乘问题的算法可由动态规划设计实现。18、组合数的计算公式为,设计一个算法复杂度低的一重循环实

15、施乘即可求解该组合数计算。for(c=1,k=1;k=n;k+) c= C*(m-k+1)/k 。19.贪心算法的基本要素是贪心选择质和最优子结构性质。20当一个问题的最优解中包含了子问题的最优解时,则称该问题具有 最优子结构特性 特性。 21.一场球赛开始前,售票工作正在紧张进行中。有m+n个人排队等待购票,其中有m个人手持50元的钞票,另外n个人手持100元的钞票。求出这m+n个人排队购票,使售票处不至出现找不开钱的局面的不同排队种数。则递推方程f(m,n)= f(m,n-1)+f(m-1,n) 。 22. Hanoi问题有n个圆盘从A桩全部移动到C桩,假设共需移动m(n)次,则其递归关系

16、为 g(n)=2g(n-1)+1 。1 2 23,给定一个由n个整数组成的数列,对数列进行一次操作:去除其中两项a,b,然后添加一项a*b+1,经n-1次操作后最后得数获得最大值。则贪心算法的策略是 对数列进行排序,每次删掉最小的两个 。 24、杨辉三角组合公式中,c(n,0)=1,则c(n,k)= (n-k+1)/k*c(n,k-1) 。25、舍伍德算法总能求得问题的一个解。26、贪心选择性质是贪心算法可行的第一个基本要素,也是贪心算法与动态规划算法的主要区别。 27. 一个程序应包括对数据的描述与对运算操作的描述两个方面内容。著名计算机科学家(Nikiklaus Wirth)提出关于程序描

17、述的一个公式,即:数据结构+ 算法 =程序。28.动态规划算法的两个基本要素是最优子结构性质和重叠子问题性质。30.回溯法是一种既带有系统性又带有跳跃性的搜索算法。31. 若序列X=B,C,A,D,B,C,D,Y=A,C,B,A,B,D,C,D,请给出序列X和Y的一个最长公共子序列_ BABCD或CABCD或CADCD _。32二分搜索算法是利用_动态规划 _实现的算法。33在给定的n个数字的数字串中,删除其中k(kn)个数字后,剩下的数字按原次序组成一个新的自然数。请确定删除方案,使得剩下的数字组成的新自然数最大。解决该问题的贪心算法的策略是从左到右每相邻的两个数字比较,若出现 增 或大 ,

18、则删除左边的数字。若不出现增,即所有数字全部降序或相等,则删除最右边的小数字。34.任何可用计算机求解的问题所需的时间都与其规模有关。35. 算法由操作、控制结构 与数据结构三要素构成。 36当一个问题的最优解中包含了子问题的最优解时,则称该问题具有 最优子结构特性 特性。37结构化程序设计的基本要点为:自定向下,逐步求精;模块化设计和 结构化编程 。38快速排序法的时间复杂度为 O(nlogn) 。39用回溯法解问题时,应明确定义问题的解空间,问题的解空间至少应包含_一个(最优)解 _。40. 0-1背包问题的回溯算法所需的计算时间为_ O(n*2n) _。三、算法填空 1.背包问题的贪心算

19、法 voidKnapsack(intn,floatM,floatv,floatw,floatx) Sort(n,v,w);inti; for(i=1;i=n;i+)xi=0;floatc=M; for(i=1;ic)break;xi=1;c-=wi; if(i=n)xi=c/wi; 2. / 含数字m且不能被m整除的n位整数的个数统计与求和 #include void main() int c,j,m,n,f10; long d,k,g1,g2,s1,s2,t; scanf(%d,%d,&m,&n); t=1; for(k=1;k=n-1;k+) t=t*10; g1=0;s1=0; g2=0

20、;s2=0; for(k=t;k=10*t-1;k+) d=k; for(j=0;j=9;j+) fj=0; for(j=1;j0 & k%m0) g1+;s1+=k; if(fm=2 & k%m0 ) g2+;s2+=k; 3. 已知的n个西瓜的重量分别为整数,请把这堆西瓜分成两堆,每堆的个数不一定相等,使两堆西瓜重量之差为最小。#include #define N 40void main()int n,c1,i,j,s,t,cb,sb,bN,mN10*N; printf( input n: ); scanf(%d,&n); s=0; for(i=1;i=n;i+) printf( 请输入第

21、%d个整数:,i);scanf(%d,&bi); s+=bi; c1=s/2; printf( 各个西瓜重量:); for(i=1;i=n;i+) printf( %d,bi); printf(n 总重量s=%d n,s); for(j=0;jbn;j+) mnj=0; for(j=bn;j=1;i-) for(j=0;j=bi & mi+1jmi+1j-bi+bi) mij=mi+1j-bi+bi; else mij=mi+1j; printf( 两堆之差最小值为:%d n,s-2*m1c1); printf( 第1堆: ); cb=m1c1; for(sb=0,i=1;imi+1cb) c

22、b-=bi;sb+=bi; printf( %3d,bi); bi=0; if(m1c1-sb=bn) printf( %3d,bn); sb+=bn; bn=0; printf( (%d)n,sb); printf( 第2堆: ); for(sb=0,i=1;i0) sb+=bi; printf( %3d,bi); printf( (%d)n,sb);4.最大子段和:动态规划算法intMaxSum(intn,inta) intsum=0,b=0;/sum存储当前最大的bj,b存储bjfor(intj=1;j0)b+=aj; elseb=ai;;/一旦某个区段和为负,则从下一个位置累和 if(

23、bsum)sum=b; returnsum; 5. 自然对数的底数e是一个无限不循环小数, 是“自然律”的一种量的表达,在科学技术中用得非常多。学习了高数后我们知道,以e为底数的对数是最简的,用它是最“自然”的,所以叫“自然对数”。试设计程序计算自然对数的底e,精确到小数点后指定的x位。#include #includevoid main() double s; int x,n,c,i,j,d,l,a5000; printf( 请输入精确位数:); scanf(%d,&x); for(s=0,n=2;nx) break for(i=0;i=2;j-) d=j; for(i=0;i=x+1;i+) ai=c/d; c=(c%d)*10+ai+1; ax+2=c/d; a0=a0+1;c=a0; printf(n e=%d.,a0+1); for(l=10,i=1;i=x;i+) printf(%d,ai);l+;if (l%10=0) printf( ); if (l%50=0) printf(n);printf(n);6. 核反应堆中有和两种粒子,每秒钟内一个粒子可以裂变为3个粒子,而一个粒子可以裂变为1个粒子和2个粒子。若在t=0时刻的反应堆中只有一个粒子,求在t秒时反应堆裂变产生的粒子和粒子数。#includevoid main()in

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

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