- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构与算法 猴子吃桃.doc
课 程 设 计 说 明 书
课程名称: 数据结构与算法
设计题目: 猴子吃桃问题
院 系:计算机科学与信息工程系
学生姓名:
学 号:
专业班级:
指导教师:
2010年 6月18日课 程 设 计 任 务 书
设计题目
猴子吃桃问题
学生姓名
蒋耀辉
所在院系
计算机科学与信息工程系 专业、年级、班
08软件工程班
设计要求:
分别用以下三种方法实现对猴子吃桃问题的求解:(1)数组数据结构 (2)链表数据结构(3)递归问题描述如下:有一群猴子摘了一堆桃子,他们每天都吃当前桃子的一半且再多吃一个,到了第十天就只剩下一只桃子,求出它们第一天摘了多少桃子。
学生应完成的工作:
以小组为单位,分工合作完成以下任务
(1)编写程序实现对上述猴子偷桃问题的求解并运行出结果;
(2)在制定期限内提交程序并完成答辩;
(3)提交出详细的课程设计说明书。
参考文献阅读:
(1)严蔚敏,吴伟民.数据结构(C语言版)—北京:清华大学出版社2007IBSN978-7-302-14751-0;
(2)谭浩强.C语言程序教程 —北京:清华大学出版社 2007.7 IBSN978-7-302-15157-9;
(3)(美)(Liang,Y.D)C++程序设计 —北京:机械工业出版社 2008.5 IBSN978-7-111-23996-3。
工作计划:1、确定自己负责模块的作用
2、写出模块算法
3、写出源代码
4、验证与修改
任务下达日期: 2010 年 6 月 7 日
任务完成日期: 2010 年 6 月 18 日
指导教师(签名): 学生(签名):
(设计题目)
摘 要:有一群猴子摘了一堆桃子,他们每天都吃当前桃子的一半且再多吃一个,到了第10天就只余下一个桃子。用多种方法实现求出原来这群猴子共摘了多少个桃子。
要求:
1)采用数组数据结构实现上述求解
2)采用链数据结构实现上述求解
3)采用递归实现上述求解
关键词:数组 链 递归
目 录
1. 设计背景 1
1.1时代背景 1
1.2能力要求 1
2.设计方案 1
2.1初步分析 1
2.2 问题细化 2
3. 方案实施 2
3.1初步探讨 2
3.2 详细过程 2
4.结果与结论 3
5. 收获与致谢 3
6. 参考文献 3
7. 附件 4
源程序 4
1. 设计背景
1.1时代背景
数据结构是由数据元素依据某种逻辑联系组织起来的。对数据元素间逻辑关系的描述称为数据的逻辑结构;数据必须在计算机内存储,数据的存储结构是数据结构的实现形式,是其在计算机内的表示;此外讨论一个数据结构必须同时讨论在该类数据上执行的运算才有意义课程设计是理论学习的补充环节,是对学生所学知识的综合运用能力的检验,也是学生提高分析问题解决问题能力的大好实践时机。通过课程设计,让学生接触社会,深入实际,亲自动手运用所学的专业知识和技巧,去分析、研究、解决这些实际问题,从而灵活运用所学知识,增强实际工作能力,为顺利走向工作岗位打下坚实的基础。课程设计是在学生学完了《》课程后开设的一门实践性课程,旨在通过对从分析、设计到实现的全过程剖析和实践,更好地理解的概念和原理,并由此掌握的基本思路和方法。
2.2 问题细化
将问题的数学解决方法及思维转化成C语言数据结构的方法。对问题进行分块设计
,分别用C语言实现问题的数组、链表、递归的解决方法。
当对程序进行初步调试并能运行得到正确结果时对程序进行进一步的完善,添加适当的模块使程序输出界面清楚明了便于操作。
3. 方案实施
3.1初步探讨
问题数学分析:猴子每天都吃当前桃子的一半多一个,假设今天还有n个桃子,则前一天就有(n+1)*2个桃子。又已知第十天只剩下一个桃子,则可代入以上公式求出第九天的桃子数,以此类推求下去便可得到第一天的桃子数。
将上述解题过程思维转化为C语言的编程方法,先在草稿纸上列出初步的程序的框架,然后逐步实现。
3.2 详细过程
在电脑上建立一个空的C/C++工程,在工程里分别添加以下文件“MEP.h”,“main.cpp”,“METP.cpp”,“Interface.cpp”,“ProblemAnlysis.cpp”。其中头文件包含所有需要用的的相关函数,其它源文件分别实现不同的功能(详细请参照附件中的源程序)。程序初步完成时对程序各方面进行测试,弥补不足之处最终得到比较
文档评论(0)