排序算法课程设计报告.docx
《排序算法课程设计报告.docx》由会员分享,可在线阅读,更多相关《排序算法课程设计报告.docx(28页珍藏版)》请在优知文库上搜索。
1、课程设计20092010学年第二学期设计题目文章编辑、猴子选大王、建立二叉树、拓扑排序、各种排序目录1、目的与要求22、课程设计内容说明32.1 主菜单界面:32.2 工程一:文章编辑*32.3 工程二:猴子选大王*42.4 工程三:建立二叉树,层序、先序遍历*62.5 工程四:拓扑排序82.6 工程五:各种排序:插入排序和改良冒泡排序算法105、 结论及体会146、 附录141、目的与要求1.1. 稳固和加深对常见数据结构的理解和掌握1.2. 掌握基于数据结构进行算法设计的根本方法1.3. 掌握用高级语言实现算法的根本技能1.4. 掌握书写程序设计说明文档的能力1.5. 提高运用数据结构知识
2、及高级语言解决非数值实际问题的能力2、课程设计内容说明2.1 主菜单界面:MM1、运动会分数统计e2、一元多项式计算MM.3、订票系统4、迷宫求解MX5、文章编辑*6、Joseph环MMa?、猴子选大王8、二叉树的遍历X9、哈夫曼树的建立工0、纸牌游戏-M-M11、图的建立及输出工2、拓扑排序MS13、各种排序Q0、退出M*-M-M-目前有效选项为:5、?、8、12、13?请选择:2.2 工程一:文章编辑*(1)功能:输入一页文字,程序可以统计出文字、数字、空格的个数。静态存储一页文章,每行最多不超过80个字符,共N行;要求(1)分别统计出其中英文字母数和空格数及整篇文章总字数;(2)统计某一
3、字符串在文章中出现的次数,并输出该次数;(3)删除某一子串,并将后面的字符前移。存储结构使用线性表,分别用几个子函数实现相应的功能;输入数据的形式和范围:可以输入大写、小写的英文字母、任何数字及标点符号。输出形式:(1)分行输出用户输入的各行字符;(2)分4行输出全部字母数、数字个数、空格个数、文章总字数(3)输出删除某一字符串后的文章;12)程序的输入输出描述:进入应用程序:目前有效选项为:5、8、12.13?请选择:5* 1、输入文章J2、查找字符* 3、删除字符* 0、返回主菜单(1)输入文章:(2)查找:箜当英FE* 9 .1 4 2 Finuy .僧有有 f 曾为母母 F qs星X子
4、3404 f:1文文写写: 决E择入的K有有 选地刖文文格vr1.啕选择:23l三三11请选择:2三1l三1(3)删除:原文为:QUYinglII,删除丫后为:QuinglllXxMXXXxxXXXXX“x*XxxX请选择:3谓地筮蒯除的字符串:V当BU的文早为:Quinglll(4)尚未解决的问题或改良方向这个文章编辑的缺点在于无法统计空格数,只能够统计大小写字母以及数字(5)对软件的使用说明在CFree4.0下翻开软件,进行操作2.3工程二:猴子选大王*2.4.1 对设计任务内容的概述一堆猴子都有编号,编号是1,2,3.m,这群猴子(m个)按照l-m的顺序围坐一圈,从第1开始数,每数到第N
5、个,该猴子就要离开此圈,这样依次下来,直到圈中只剩下最后一只猴子,那么该猴子为大王。2.4.2 需求分析或功能描述输入数据:输入m,nm,n为整数,nm输出形式:中文提示按照m个猴子,数n个数的方法,输出为大王的猴子是几号,建立一个函数来实现此功能。2.4.3 程序输入输出描述:目前有效选项为:5、7、8、12、13? 请选择菜单71、开始选大王。、返回主菜单请诜a)开始程序:情选择情输入架子数目:8请输入猿子数到所需出列的数:3出列顺序:36152847故编号?的很子是大王?b)局部程序代码:#defineMaxSize50inthouzi(intn,intm)intpMaxSize;int
6、i,j,t;for(i=0;i=l;i)(t=(t+m-l)%i;printf(*%d*,t);for(j=t+l;j=i-l;j+)pj-l=pj;printfn*);Printf(n故编号%d的猴子是大王!n,pl);Printf(n);2.4.4 三:建立二叉树,层序、先序遍历*(1)对设计任务内容的概述要求能够输入树的各个结点,并能够输出用不同方法遍历的遍历序列;分别建立建立二叉树存储结构的的输入函数、输出层序遍历序列的函数、输出先序遍历序列的函数;(2)需求分析或功能描述程序功能包括,建立二叉树,输出二叉树,对二叉树进行层次遍历和先序遍历。13)概要设计或程序流程图进入程序,选择菜单
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 排序 算法 课程设计 报告