武科大算法设计与分析试卷a及答案(2008级)new

武科大算法设计与分析试卷a及答案(2008级)new

ID:19611027

大小:72.00 KB

页数:6页

时间:2018-10-04

武科大算法设计与分析试卷a及答案(2008级)new_第1页
武科大算法设计与分析试卷a及答案(2008级)new_第2页
武科大算法设计与分析试卷a及答案(2008级)new_第3页
武科大算法设计与分析试卷a及答案(2008级)new_第4页
武科大算法设计与分析试卷a及答案(2008级)new_第5页
资源描述:

《武科大算法设计与分析试卷a及答案(2008级)new》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、(附5页)试题纸(A卷)课程名称:算法设计与分析适用专业年级:2008级计算机、电本考生学号:考生姓名:………………………………………………………………………………………………………………………题号一二三四总分分数一、填空题(10空×2分,共20分)  1、算法在运行时占有的机器资源的量称为算法复杂性,主要包括()和()。2、当一个算法的运行时间为n2+n+1时,由于n2+n+1与n2的数量级相等,则称n2为这个算法的()。3、多项式A(n)=amnm+…+a2n2+a1n+a0的上界为()。4、递归算法设计的关键在于找出()和()。5、()是问题能用贪婪算法或动

2、态规划方法求解的前提。6、拆半查找、合并排序、二叉树遍历等算法中均采用了()策略。7、回溯算法是尝试搜索算法中最为基本的一种算法,其采用了一种()的思想作为其控制结构。8、用分支限界法解决布线问题时,对问题解空间搜索尝试结束的标志是()。二、判断题(10题×2分,共20分)1.若c是正常数,则O(cf(n))=O(f(n))。2.在最好情况下、最坏情况下、平均情况下的时间复杂度中,可操作性最好的且最有实际价值的,是平均情况下的时间复杂度。3.所有的递归函数都能找到对应的非递归定义。4.好的算法在很大程度上取决于问题中数据所采用的数据结构。5.迭代模型是通过小规模问

3、题的解逐步求解大规模问题的解,正好与递归算法设计相反。6.用贪婪算法解决零钱兑换问题时,总能找到问题的最优解。7.适用动态规划算法解决问题应该具有最优化原理和子问题重叠。8.深度优先搜索算法可以搜索到问题所有可能的解方案。9.解决马的遍历问题采用回溯法,对解空间树的搜索采用广度优先搜索方式10.分支限界法的求解目标是找出满足约束条件的一个解或是在满足约束条件的解中找出使用某一目标函数值达到极大或极小的解。三、简答题(3题×6分,共18分)1、叙述分治算法和动态规划算法的基本思想,并比较两种算法的异同。2、在算法设计的实际应用中,遇到的问题主要分为4类:判定性问题、

4、计算问题、最优化问题和构造性问题,请指出递归法、递推法、贪婪算法、分治法、动态规划法、搜索算法各自适合解决的问题。3、简述回溯法求解问题的一般步骤。四、程序填空题(6空×3分,共18分)1、找出n个自然数(1,2,3,…,n)中取r个数的组合。例如,当n=4,r=3时,所有的组合为:432431注:1、教师命题时题目之间不留空白;2、考生不得在试题纸上答题,教师只批阅答题册正面部分。(附5页)421321以下是算法,请填空。voidcomb(intn,intr){inti,j;for(i=n;①;i--){②;if(r>1)③;else{for(j=a[0];j>

5、0;j--)printf("%3d",a[j]);printf("");}}}1、走迷宫问题。迷宫是许多小方格构成的矩形,在每个小方格中有的是墙(用“1”表示)有的是路(用“0”表示)。走迷宫就是从一个小方格沿上、下、左、右四个方向到邻近的方格,当然不能穿墙。设迷宫的入口是在左上角(1,1),出口是右下角(8,8)。根据给定的迷宫,找出一条从入口到出口的路径。数据结构:数组maze[8][8]存放迷宫;用数组fx[4]={1,-1,0,0},fy[4]={0,0,-1,1}模拟上下左右搜索时的下标的变化过程;用迷宫原有的存储空间置元素值为“-1”时,标识已经访

6、问过该方格。用数组做队的存储空间,队中的成员有三个:行号、列号、前一个方格在队列中的下标。struct{intx,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;sq[qe].y=j;sq[qe].pre=qh;maze[i

7、][j]=-1;if(sq[qe].x=8andsq[qe].y=8){out();return;}//out()用来输出找到的路径}}}print(“Noavaliableway.”);}注:1、教师命题时题目之间不留空白;2、考生不得在试题纸上答题,教师只批阅答题册正面部分。(附5页)一、算法设计题(2题×12分,共24分)1、输入一个高精度数据s和一个长整数c,求s×c的精确值。2、如下图所示的一个数塔,从顶部出发,在每一结点可以选择向左走或是向右走,一直走到底层,要求找出一条路径,使路径上的数值和最大。注:1、教师命题时题目之间不留空白;2、考生不得在试题

8、纸上答题,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。