- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
算法设计与分析卷A及答案(2008级)
试题纸(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
您可能关注的文档
- 第十届少儿艺术视大赛.doc
- 第四册 炉窑筑工程.doc
- 第四届唱响新声助策划书腾讯版.doc
- 第四届寝室文化策划.doc
- 第四章 PL机械手控制的设计.doc
- 第四章 会计业道德.doc
- 第四章 炉窑砌工程.doc
- 第四章__路基面施工放样.doc
- 第四节 堤身筑与砌筑工程单元工程质量评定表填表说明及示例.doc
- 第四节 输血血型教案.doc
- 【我国家事诉讼中未成年人权益程序保障的现状及完善建议】12000字.docx
- 【银鹭食品公司内部控制缺陷案例研究】开题报告(含提纲).doc
- 【龙大美食货币资金风险控制探究】13000字.doc
- 【学校美育教师专业发展支持研究】3700字.docx
- 【H城投公司基于平衡记分卡的企业绩效评价优化设计】15000字.docx
- 【在线民宿评论对游客预订决策的影响实证研究】11000字.docx
- 【小型裁切机的机械设计】论文中期报告2600字.doc
- 【公共利益视野下影视作品著作权的保护研究】9900字.docx
- 【“二维码”侵权行为的研究】8500字.docx
- 【乡镇政府公共服务能力建设研究—以某乡镇为例】20000字.doc
文档评论(0)