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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

猴子吃桃子问题.docx

1、猴子吃桃子问题 数据结构课程设计 班级: 姓名: 学号: 日期:2011131. 问题描述猴子吃桃子问题 有一群猴子摘了一堆桃子,他们每天都吃当前桃子的一半且再多吃一个,到了第10天就只余下一个桃子。用多种方法实现求出原来这群猴子共摘了多少个桃子。 要求:1)采用数组数据结构实现上述求解2)采用链数据结构实现上述求解3)采用递归实现上述求解2 需求分析1)根据问题已知第十天剩余桃子数,求总共桃子数,我们先列出方程可知,有后往前推可知道每天剩余桃子数 ,这样来求解。2)栈链比较困难,需要跟递归联系,递归实现在说。3)递归实现可以有数组上体现f(n)=2f(n+1)+2,跟数组的道理查不多,而栈链

2、实现也需要这个方程,所以整个程序是相通的。3概要设计1)函数应用除了主函数以外大部分都是算法函数,还有栈的输入与输出函数:void main()Push(&S,&e)Pop(&S,&e)2)模块划分本程序包括四个模块:( 1 ) 主程序模块void main()初始化;数组求解;递归求解;栈链求解;( 2 ) 栈模块实现栈的抽象数据类型( 3 ) 数组模块实现数组的运用( 4 ) 递归模块实现递归的运用4 详细设计#includestdio.h#includestdlib.h#define N 20typedef struct node int datax; int datay; struct

3、 node *next;Node;typedef Node *LinkStack; LinkStack Push(LinkStack s,int a, int b)Node *p;p=(LinkStack)malloc(sizeof(Node);p-datax=a;p-datay=b;p-next=s;s=p;return s;LinkStack Pop(LinkStack s) LinkStack p;if(s=NULL)printf(栈已空n);return NULL;p=s;s=s-next;free(p);return s;void Zhanlian(int n)int f;LinkS

4、tack s=NULL;for(n=1;ndatax*f+s-datay;s=Pop(s);printf(%dn,f);elses=Push(s,2,2);void suzhu()int i,aN;a10=1;for(i=9;i=1;i-)ai=2*ai+1+2;printf(%dn,a1);int fun(int n)if(n=10)return 1;elsereturn(2*fun(n+1)+2);/*主函数*/void main()int sum;printf(数组实现:);suzhu();printf(栈链实现:);Zhanlian(1);printf(递归实现:);sum=fun(1);printf(%dn,sum);5 测试分析测试数据及结果如下图 :6 课程设计总结总的来说这次课程设计还是学到了一些东西,可能还有很多不足的地方,但希望在以后是学习中补足。总结了一下在这次课程设计中学到的东西,一方面除了进一步巩固了平常上课所学到,和以前学到的东西外。另一方面就是自己的不足了,有时一些以前学过的东西自己不会用,用了反而使程序更复杂,所以一开始的程序很复杂,但是在查过资料后改进才有了这个程序,总觉得在思维上与别人有差距,当然也是自己平常用的少,写的少的缘故,所以在以后自己会多多的写程序,并改进程序,使程序简单化。最后当然也要感谢老师的教导了

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

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