算法设计与分析课后习题(共17页).doc
《算法设计与分析课后习题(共17页).doc》由会员分享,可在线阅读,更多相关《算法设计与分析课后习题(共17页).doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上1、 实验内容 递归求n的二次方各项的系数。2、 程序设计代码如下:#includestdio.hvoid coeff(int a,int n)if(n=1)a1=1;a2=1;elsecoeff(a,n-1);an+1=1;for(int i=n;i=2;i=i-1)ai=ai+ai-1;a1=1;void main()int a100,i,n;printf(输入n的值:);scanf(%d,&n);coeff(a,n);for(i=1;i=n+1;i+)printf( %d ,ai);printf(n);3、 运行结果1、 实验内容写出计算ackerman函数ac
2、k(m,n)的递归计算函数。2、 程序设计代码如下:#include stdio.hint ack(int m,int n)if(m=0)return n+1;else if(n=0)return ack(m-1,1);elsereturn ack(m-1,ack(m,m-1);void main()int m,n,z;printf(input m and n:);scanf(%d %d,&m,&n);if(m0 & n0)printf(error input!);elsez=ack(m,n);printf(%dn,z);3、 运行结果第四章例15 求数列的最大子段和给定n个元素的整数列(可能
3、为负整数)a1,a2,.,an。求形如: ai,ai+1,aj i,j=1,.,n,i=j的子段,使其和为最大。当所有整数均为负整数时定义其最大子段和为0.程序:#includeint maxsum2(int a,int left,int right)int center,i,left_sum,right_sum,s1,s2,lefts,rights;if(left=right)if(aleft0)return aleft;elsereturn 0;elsecenter=(left+right)/2;left_sum=maxsum2(a,left,center);right_sum=maxsu
4、m2(a,center+1,right);s1=0;lefts=0;for(i=center;i=left;i-)lefts=lefts+ai;if(leftss1)s1=lefts;s2=0;rights=0;for(i=center+1;is2)s2=rights;if(s1+s2left_sum)&(right_sumleft_sum)return left_sum;if(s1+s2right_sum)return right_sum;return(s1+s2);int maxsum1(int a,int n)return(maxsum2(a,1,n);void main()int a1
5、00,n;printf(enter a number:);scanf(%d,&n);printf(enter the number of a:);for(int i=1;i=n;i+)scanf(%d,&ai);printf(%d,maxsum1(a,n);printf(n);运行结果:回溯法N皇后问题例如:8皇后问题:要在88的国际象棋棋盘中放8个皇后,使任意两个皇后都不能互相吃掉。规则是皇后能吃掉同一行、同一列、同一对角线的任意棋子。下图为一种方案,求所有的解。00000000模型建立:不妨设8个皇后为xi,他们分别在第i行(i=1,2,3,4,5,6,7,8),这个问题的解空间,就是一个
6、8个皇后所在的序号,为n元一维向量(x1,x2,x3,x4,x5,x6,x7,x8),搜索空间是1=xi=8(i=1,2,3,4,5,6,7,8),共88个状态。约束条件是8个点(1,x1),(2,x2),(3,x3),(4,x4),(5,x5),(6,x6),(7,x7),(8,x8)不在同一列和同一对角线上。算法设计:用回溯法从开始结点出发,以深度优先的方式搜索整个解空间。这个开始结点就成为一个活结点,同时也成为当前的扩展结点。在当前的扩展结点出,搜索向纵深方向移动至一个活结点。这个新结点就成为一个新的活结点,并成为当前扩展结点。如果在当前的扩展结点出不能再向纵深方向移动,则当前扩展结点就
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 设计 分析 课后 习题 17
限制150内