- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构课程设计-10计-21011001024-梁志才new.doc
广东工业大学华立学院
课 程 设 计(论文)
课程名称 数据结构
题目名称 二叉树非递归算法
学生学部(系) 艺术设计与计算机
专业班级 10计算机1班
学? 号 21011001024
学生姓名 梁志才
指导教师 程东胜
2011 年12月05日
广东工业大学华立学院
课程设计(论文)任务书
题目名称 二叉树非递归算法 学生学部(系) 艺术设计与计算机学部 专业班级 10计算机1班 姓 名 梁志才 学 号 21011001024
一、课程设计(论文)的内容
1.创建二叉树
2.二叉树的非递归算法(前、中、后)
二、课程设计(论文)的要求与数据
①需求分析
②概要设计
③详细设计
④编程实现
⑤测试: 提供数个测试用例
⑥符合撰写规范设计的必要说明文档
三、课程设计(论文)应完成的工作
(1)根据要求完成课题;
(2)程序书写符合规范,程序设计完善;
(3)对程序进行初步的测试;
(4)程序运行结果和过程的界面截图;
(5)根据设计规范撰写报告并按时提交;
(6)设计内容用A4纸打印并按要求装订。
四、课程设计(论文)进程安排
序号 设计(论文)各阶段内容 地点 起止日期 1 搜集资料 图书馆 12.05-12.10 2 需求分析 图书馆 12.10-12.14 3 概要设计 图书馆 12.14-5.17 4 详细设计 图书馆 12.17-12.20 5 程序实现 图书馆 12.20-12.29 6 系统测试、运行 机房 12.19-12.30 7 提交报告 12.30 五、应收集的资料及主要参考文献
[1] 朱战立编著.数据结构(使用C语言(第4版)).北京:电子工业出版社,2009.1
发出任务书日期: 2011 年 12 月 12日 指导教师签名:
计划完成日期: 2011 年 12 月 30 日 教学单位责任人签章:
目录
1序言 1
2 需求分析 1
2.1需求分析 1
2.2 功能分析 1
3概要设计 1
4详细设计 2
5 程序实现 3
总结 6
参考文献 7
1序言
本课程设计旨在熟悉与了解二叉树非递归算法的建立以其应用,培养学生独立思考、综合应用所学有关相应知识的能力,使学生巩固课程所学的内容,掌握工程软件设计的基本方法,强化上机动手编程能力闯过理论与实践相结合的难关。同时也培养学生的创新和创造能力,使学生获得科学研究的基础训练,为以后的学习打下坚实的基础。
2 需求分析
2.1需求分析
树形结构是一类重要的非线性数据结构,树中节点之间具有明确的层次关系,并且结点之间有分支,它非常类似于实际的树。树形结构在客观世界中大量存在,如行政组织机构和人类社会的家谱关系等都可用树形结构形象地表示。在计算机应用领域,树结构也被广泛应用,例如在编译程序中,用树形结构来表示图形结构来表示源程序的语法结构;在数据库系统中,用树形来组织信息;在计算机图形学中,用树结构来表示图像关系等。在二叉树上无论采用那种遍历方法,都能够访问遍数中的所有结点。由于访问结点的顺序不同,前序遍历和后序遍历都很难达到设计的要求;但采用后序遍历二叉树是可行的,因为后序遍历是最后访问根节点,按这个顺序将访问过的结点存储到到一个顺序栈中,然后再输出即可。另外,为了加深对遍历二叉树的理解,在这里顺便把实现二叉树的非递归遍历概念也加入到这个设计要求中。};
主要模板设计
①创建二叉树
treptr build(treptr t)
{char c;
c=getchar();
if(c==#)
{t=NULL;}
else
{t=(treptr)malloc(sizeof(struct tree));
t-data=c;
t-lchild=build(t-lchild);
t-rchild=build(t-rchild);}
return t;}
②入栈
void push(stackptr s,treptr t)
{*(s-top++)=t;}
③弹出栈顶元素
treptr pop(stackptr s)
{treptr t;
t=*(--(s-top));
return t;}
④非递归先序实现
void preorder(treptr t)
{ if(!t)
return;
else
{printf(%c
您可能关注的文档
最近下载
- 政务大模型安全治理框架.pptx VIP
- 六年级作文指导课件.pptx VIP
- 水肥一体化技术(稿)教案.ppt VIP
- 【国家标准】GB 50617-2010 建筑电气照明装置施工与验收规范.pdf
- 上海(春秋考)高考英语2025年考纲词汇对照表(共120页)(素材,表格式).docx VIP
- 统编教材(部编版)4年级上册语文全册教学课件.pptx
- 专题02 数轴中的动点问题的七种考法(原卷版)【2025数学常考压轴题上册七年级北师版】.docx VIP
- 第五章 物质的跨膜运输 膜转运蛋白与小分子物质的跨膜运输.ppt VIP
- 活动二《同学们喜欢的文具盒》课件 综合实践活动 二年级上册.pptx VIP
- 广州大学研究生创新能力培养项目资助管理办法-广州大学研究生院.DOC VIP
文档评论(0)