- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
河南工程学院《数据结构与算法》课程设计
成果报告
树与二叉树的转换
题 目
树与二叉树的转换
考核项目
考核内容
得分
平时考核
(30分)出勤情况、态度、效率;知识掌握情况、基本操作技能、知识应用能力、获取知识能力
系统设计
(20分)分析系统的功能模块
编程调试
(20分)实现系统的各个功能模块,并完成调试
回答问题
(15分)回答老师针对课程设计提出的问题
课程设计报告撰写
(10分)严格按照规范要求完成课程设计报告
源代码
(5分)按照规范要求完成课程设计源代码的排版
总 评 成 绩
指导教师评语:
日期: 年 月 日
目 录
TOC \o 1-3 \h \z \u 16234 目 录 3
18204 1 课程设计目标与任务 4
5858 1.1 课程设计目标 4
26671 1.2 课程设计任务 4
4832 2 分析与设计 4
21941 2.1 题目需求分析 4
10347 2.2 存储结构设计 4
29397 2.2.1树的双亲表存储表示 5
20330 2.2.2树的孩子链表存储表示 5
15334 2.2.3二叉树的顺序存储表示 6
3760 2.2.4二叉树的二叉链表存储表示 6
12483 2.3 算法描述 7
4516 2.3.1前序遍历二叉树的递归算法 7
5738 2.3.2后序遍历二叉树的递归算法 7
23497 2.3.3前序非递归算法 7
29381 2.3.4后序非递归算法 8
4600 2.3.5层次序遍历算法 8
31636 2.3.6树与二叉树的转换算法 8
19987 2.4 程序流程图 9
14798 2.5 测试程序说明 10
22886 3 程序清单 10
27897 4 测试 15
19230 4.1 测试数据 15
22084 4.2测试结果分析 18
13185 参考文献 20
1 课程设计目标与任务
1.1 课程设计目标
(1)了解和掌握树的相关概念、遍历和存储表达方法。
(2)了解和掌握二叉树的概念及性质、遍历和算法的实现。
(3)能够编码实现树与二叉树之间的转换,具备初步的独立分析和设计能力。
(4)在实际应用中学会运用树,能够理解、设计、分析和应用程序。
(5)初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。
1.2 课程设计任务
(1)实现树与二叉树的转换;
(2)能借助语言环境实现图形显示功能,以便将抽象的数据结构以图形方式显示出来,将复杂的运行过程以动态方式显示出来;
(3)给出若干例程,演示通过调用自己所缩写程序来实现相关问题的求解。
2 分析与设计
编辑算法,实现树与二叉树转换,利用双亲表示法和树的孩子链表来实现树的遍历算法,以及树的表示及其遍历操作,并建立树与二叉树的对应关系。
2.1 题目需求分析
1.根据给定二叉树的先序遍历结果,构造出该二叉树;按先序次序输入二叉树中结点的值(一个字符),空格字符表示空树。
2.给出该二叉树的递归前序和后序遍历结果。用栈实现非递归前序、后序的遍历的。还有对树的层序遍历以及树与二叉树的转换。
3. 以字符输入,若要实现终端结点,最后以回车键建入数据。
2.2 存储结构设计
二叉树是另一种树结构,他的特点是每个结点至多有两棵子树,并且,二叉树的子树有左右之分,其次序不能颠倒。
2.2.1树的双亲表存储表示
假设以一组连续空间存储树的结点,同时在每个结点中附设一个指示器指示其双亲结点在链表中的位置,其形式说明如下:
#define MAX_TREE_SIZE 100
typedef struct PTNode{ //结点结构
TElemType data;
Int parent; //双亲结构
}PTNode;
typedef struct{ //树结构
PTNode nodes[MAX_TREE_SIZE];
INT R,N; //根的位置和结点数
}PTree;
2.2.2树的孩子链表存储表示
把每个结点的孩子结点排列起来,看成是一个线性表,且以单链表作存储结构,则n个结点有n个孩子链表。而n个头指针又组成一个线性表,为了便于查找,可采用顺序存储结构,这种存储结构可形式地说明如下:
typedef struct CTNode{ //孩子结点
int child;
struct CTNode *next;
}*ChildPtr;
您可能关注的文档
- 申购单-家装公司 常用表格.doc
- 审核、审批权限-文书管理.doc
- 生产部(农业机器)管理制度.docx
- 生产部档案管理制度-农业机器.doc
- 生产部工作职责-农业机器.doc
- 生产部管理制度-农业机器.doc
- 生产部考核制度-农业机器.doc
- 生产调度系统故障应急预案-机场应急救援预案.pdf
- 生产和品质管理制度-农业机器.doc
- 生产统计员岗位职责-农业机器.doc
- 市人大办副主任2024带头增强党性、严守纪律、砥砺作风等四个方面存在的问题及整改措施对照发言材料4篇(四个带头+典型案例剖析).docx
- 深入贯彻中央八项规定精神学习教育专题辅导授课讲稿.docx
- 深化零基预算改革面临的问题困难及对策建议及深化市级零基预算改革方案.docx
- 某邮政公司2024年度基层党建工作整改报告材料.docx
- 某党政办主任2024带头增强党性、严守纪律、砥砺作风等四个方面存在的问题及整改措施个人对照检查发言提纲范文(四个带头).docx
- 廉政党课6篇:坚定不移推进党风廉政建设和反腐败工作为全市高质量发展提供坚强保障.docx
- 纪检监察干部队伍教育整顿对照六个方面自查自纠检视剖析报告(3篇).docx
- 关于同志政治素养、廉洁自律的鉴定评价材料2篇.docx
- 关于司法局2024-2025年意识形态工作汇报5篇.docx
- 关于进一步提高党委理论学习中心组学习质量的实施意见+国企改革研讨交流材料.docx
文档评论(0)