数据结构课程设计——猴子吃桃问题及二叉树(共14页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据结构课程设计——猴子吃桃问题及二叉树(共14页).doc》由会员分享,可在线阅读,更多相关《数据结构课程设计——猴子吃桃问题及二叉树(共14页).doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上天津职业技术师范大学课 程 设 计 任 务 书 理 学院 数学0902 班 学生 张翔(28) 课程设计课题:1 猴子吃桃问题: 有一群猴子摘了一堆桃子,它们每天都吃当前桃子的一半再多吃一个,到了第10天就剩下一个桃子,用多种方法实现求出原来这群猴子共摘了多少桃子。要求:1)采用数组数据结构实现上述求解; 2)采用链式数据结构。2.实现二叉排序树:要求:用顺序表和二叉链表作为数据结构1) 以回车(n)为输入结束标志,输入数列L,生成一棵二叉排序树T;2) 对二叉排序树进行中序遍历,输出结果;3) 输入元素m,查找二叉排序树T,若存在包含m的结点,则删除该结点,并做中序
2、遍历。否则显示信息“无m这个结点”。 一、课程设计工作日自 2012 年 2 月 21 日至 2012 年 3 月 2 日二、同组学生: 无 三、课程设计任务要求(包括课题来源、类型、目的和意义、基本要求、完成时间、主要参考资料等):课题来源:教师提供课题类型:设计课题的目的和意义:通过课程设计了解c语言中结构体的使用以及利用数据结构设计大型程序主要参考资料:黄刘生.数据结构.北京:经济科学出版社,2005.数据结构.北京:科学出版社,2001严蔚敏. 数据结构(C语言版) M. 北京:清华大学出版社. 2008.苏光奎.数据结构导学.北京:清华大学出版社,2002百度文库指导教师签字: 教研
3、室主任签字: 天津职业技术师范大学课 程 设 计 评 审 表 理 学院 数学0902 班 学生 张翔(28) 设计任务完成情况及指导教师评语答辩情况评定成绩成绩: 指导教师签字: 日期: 教研室主任: 院长签字: 日期: 日期: 问题一、猴子吃桃问题 具体程序及运行结果如下:#include #include#include #define NULL 0#define Day 9/*函数声明*void creat();void print();void array();void End();void display();void fanhui();void display() system(c
4、ls);printf(n * 猴子吃桃子的问题 *n);printf(n * 1,用数组数据结构的方法实现。 *n);printf(n * 2,用链数据结构的方法实现。 *n);printf(n * 3,退出程序。 *n);printf(n *n);printf(n 请输入您的选择(1,2,3):);/*数组*void array() int ADay+1;/定义数组 int i; ADay=1;/第十天的桃子数 for(i=Day;i=1;i-) Ai-1=(Ai+1)*2; /*第一天的桃子数是第2天桃子数加1后的2倍*/ printf(the total of peaches are %
5、dn,A0); printf(桃子变化为:n); for(i=0;i0)s=(node*)malloc(sizeof(node);/分配存属空间s-data=peaches;/用来存放结点数据p-next=s; /把结点插入链表中p=s;peaches=(peaches+1)*2;/第一天的桃子数是第二天桃子数加后的2倍;day-;p-next=NULL;p=head;head=head-next;/使头指针指向头结点free(p); /释放指针Pvoid print()/输出从这十天每天的桃子数 node *p;p=head;int day=10;printf(请确定您输入天数:);scan
6、f(%d,&day);while(p&day0) printf(第%d天的桃子数:%d个n,day,p-data);p=p-next;day-;void End()printf(nnnn); printf( 1 谢谢观看 1n);printf( n n); printf( n 张翔nnnn);/*主函数*void main() flg:display();int a;int b; scanf(%d,&a);if(a4) /system(cls); goto flg;else switch(a) case 1: system(cls); printf(n *使用数组的方法:*nnn); arra
7、y(); printf(nnn*按键返回主菜单!按任意数字键退出程序!*n); scanf(%d,&b); if(b=0) goto flg; else system(cls); End(); break; case 2: system(cls); printf(n *使用链表的方法:*nnn); creat(); print(); printf(nnn*任意键返回主菜单!按0退出程序!*n); scanf(%d,&b); if(b=0) goto flg; else system(cls); End(); break; case 3: system(cls); End(); exit(0);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 猴子 问题 二叉 14
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内