网站大量收购独家精品文档,联系QQ:2885784924

树与二叉树的转换实现14.docVIP

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
河南工程学院《数据结构与算法》课程设计 成果报告 树与二叉树的转换实现 2014 年 12 月 29 日 题 目 树与二叉树的转换实现 考核项目 考核内容 得分 平时考核 (30分)出勤情况、态度、效率;知识掌握情况、基本操作技能、知识应用能力、获取知识能力 系统设计 (20分)分析系统的功能模块 编程调试 (20分)实现系统的各个功能模块,并完成调试 回答问题 (15分)回答老师针对课程设计提出的问题 课程设计报告撰写 (10分)严格按照规范要求完成课程设计报告 源代码 (5分)按照规范要求完成课程设计源代码的排版 总 评 成 绩 指导教师评语: 日期: 年 月 日 目 录 TOC \o 1-3 \h \z \u 一、课程设计目标与任务 1 1.1 课程设计目标 1 1.2 课程设计任务 1 1.3课程设计要求 1 1.4课程设计基本操作方法 1 二、分析与设计 2 2.1 题目分析 2 2.2 存储结构设计 2 2.3 算法描述 3 2.4 程序流程图 5 三、程序清单 6 四、测试 11 4.1 测试数据 11 4.2 测试结果分析 11 五、总结 16 参考文献 17 PAGE 1 一、课程设计目标与任务 1.1 课程设计目标 通过本课程设计,使学生进一步深化掌握C语言的基本知识;掌握数据结构基本方法和设计技巧,初步了解算法分析与设计概念;理解数据结构设计思想,初步具备运用数据结构方法进行程序设计的能力。能熟练应用VC++集成环境进行数据结构相关程序的编写、编译与调试,提高学生对本课程知识综合运用能力。 1.2 课程设计任务 设计树与二叉树转换的相关函数库,以便在程序设计中调用,要求: (1)实现树与二叉树的转换; (2)最好能借助语言环境实现图形显示功能,以便将抽象的数据结构以图形方式显示出来,将复杂的运行过程以动态方式显示出来; (3)给出若干例程,演示通过调用自己所缩写程序来实现相关问题的求解。 1.3课程设计要求 根据提供的实习题目,认真完成软件设计的全部过程,并以最终软件设计成果来证明其独立完成实际任务的能力,从而,反映出理解和运用数据结构知识的水平和能力,最后完成软件设计和程序调试并提交文档:课程设计报告书,报告书中包含设计的算法及部分程序代码。 1.4课程设计基本操作方法 1.按照系统用户手册及文档规范要求进行操作,养成查阅手册、文档的良好习惯; 2.对特殊疑难问题采用讨论、协作等方式进行解决,有意识地训练团队合作意识; 3.课程设计报告应多包含在课程设计过程中出现的错误及解决方法。 二、分析与设计 树与二叉树的转换,应根据树的存储结构定义,即双亲表示和孩子-兄弟表示,以及二叉树的存储结构定义和遍历定义来进行,树的先序遍历与其转换的相应的二叉树的先序遍历的结果序列相同;树的后序遍历与其转换的二叉树的中序遍历的结果序列相同,根据以上基本可完成程序要求。 2.1 题目分析 本程序的功能是对二叉树进行递归前序遍历和后序遍历,还有对树的前序和后序遍历以及树与二叉树的转换。?? 本程序要求用户以数值输入,若要实现终端结点,最后以回车键建入数据。? 本程序的结果将打印出输入树及树转换成二叉树,树的前序和后序遍历以及指定二叉树的前序、中序和后序遍历。 2.2 存储结构设计 首先进行头文件的设置 #include stdio.h #include malloc.h #include stdlib.h #define MaxSize 100 一般树的存储结构有以下几种:双亲结点,孩子结点,孩子兄弟结点。本实验运用到的是双亲结点和孩子兄弟结点。具体存储结构如下: typedef char ElemType; typedef struct bnode //二叉树定义 { ElemType data; struct bnode *lchild; struct bnode *rchild; } bTNode,bTree; /*树的双亲表示结点结构定义*/ typedef struct { int data; int parent; //双亲位置域 }PTNode; /*双亲表示法树结构*/ typedef struct { PTNode node[MaxSize]; int count; //根的位置和节点个数 }PTree; /*树的孩子兄弟表示结点结构定义*/ typedef struct node{

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档