算法设计与分析试卷A及答案(2008级).doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
试题纸(A卷) 课程名称: 算法设计与分析 适用专业年级: 2008级计算机、电本 考生学号: 考 生 姓 名: ……………………………………………………………………………………………………………………… 题号 一 二 三 四 总分 分数 填空题(10空×2分,共20分)   …+ a2n2+ a1n+ a0的上界为( )。 递归算法设计的关键在于找出( 递归关系 )和( 最小问题的解 )。 ( 无后向性 )是问题能用贪婪算法或动态规划方法求解的前提。 拆半查找、合并排序、二叉树遍历等算法中均采用了( 分而治之 )策略。 回溯算法是尝试搜索算法中最为基本的一种算法,其采用了一种走不通就掉头的思想作为其控制结构 。 用分支限界法解决布线问题时,对问题解空间搜索尝试结束的标志是( )。 判断题(10题×2分,共20分) 若c是正常数,则O(cf(n))=O(f(n))。v 在最好情况下、最坏情况下、平均情况下的时间复杂度中,可操作性最好的且最有实际价值的,是最坏情况下的时间复杂度。x 好的算法在很大程度上取决于问题中数据所采用的数据结构。v 迭代模型是通过小规模问题的解逐步求解大规模问题的解,正好与递归算法设计相反。v 用贪婪算法解决零钱兑换问题时,总能找到问题的最优解。x 适用动态规划算法解决问题应该具有最优化原理和子问题重叠。x 深度优先搜索算法可以搜索到问题所有可能的解方案。x 解决马的遍历问题采用回溯法,对解空间树的搜索采用广度优先搜索方式v 分支限界法的求解目标是找出满足约束条件的一个解或是在满足约束条件的解中找出使用某一目标函数值达到极大或极小的解。x 简答题(3题×6分,共18分) 1、叙述分治算法和动态规划算法的基本思想,并比较两种算法的异同。 2、在算法设计的实际应用中,遇到的问题主要分为4类:判定性问题、计算问题、最优化问题和构造性问题,请指出递归法、递推法、贪婪算法、分治法、动态规划法、搜索算法各自适合解决的问题。 3、简述回溯法求解问题的一般步骤。 程序填空题(6空×3分,共18分) 找出n个自然数(1,2,3,…,n)中取r个数的组合。例如,当n=4,r=3时,所有的组合为: 4 3 2 4 3 1 4 2 1 3 2 1 以下是算法,请填空。 void comb(int n,int r) { int i,j; for(i=n; ① ; i--) { ② ; if(r1) ③ ; else { for(j=a[0]; j0; j--) printf(%3d,a[j]); printf(\n); } } } 走迷宫问题。迷宫是许多小方格构成的矩形,在每个小方格中有的是墙(用 “1”表示)有的是路(用“0”表示)。走迷宫就是从一个小方格沿上、下、左、右四个方向到邻近的方格,当然不能穿墙。设迷宫的入口是在左上角(1,1),出口是右下角(8,8)。根据给定的迷宫,找出一条从入口到出口的路径。 数据结构:数组maze[8][8]存放迷宫;用数组fx[4]={1,-1,0,0},fy[4]={0,0,-1,1}模拟上下左右搜索时的下标的变化过程;用迷宫原有的存储空间置元素值为“-1”时,标识已经访问过该方格。用数组做队的存储空间,队中的成员有三个:行号、列号、前一个方格在队列中的下标。 struct {int x,y,pre}sq[100]; search() { qh=0; qe=1; maze[1][1]= ④ ; sq[1].pre=0; sq[1].x=1; sq[1].y=1; while( ⑤ ) { qh=qh+1; for(k=1;k=4;k++) { i=sq[qh].x+fx[k]; j=sq[qh].y+fy[k]; if (check(i,j)=1) //check()用来检查该方格是否可行 { ⑥ ; sq[qe].x=i;

您可能关注的文档

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档