二叉树的应用_数据结构课程设计报告书.doc
《二叉树的应用_数据结构课程设计报告书.doc》由会员分享,可在线阅读,更多相关《二叉树的应用_数据结构课程设计报告书.doc(11页珍藏版)》请在三一办公上搜索。
1、.信息科学与技术学院数据结构课程设计报告题目名称:二叉树的应用专业_学生_学生_指导目 录1、课程设计的目的、课程设计题目、题目要求21.1课程设计的目的31.2课程设计的题目31.3题目要求32课程设计的实验报告内容:43课程设计的原程序代码:44运行结果165. 课程设计总结216参考书目221课程设计的目的1.1课程设计的目的:通过以前的学习以及查看相关资料,按着题目要求编写程序,进一步加强对编程的训练,使得自己掌握一些将书本知识转化为实际应用当中.在整个程序中,主要应用的是链表,但是也运用了类.通过两种方法解决现有问题.1.2课程设计的题目: 二叉树的应用1.3题目要求:1. 建立二叉
2、树的二叉链表存储算法2. 二叉树的先序遍历,中序遍历和后序遍历输出3. 非递归的先序遍历,中序遍历4. 二叉树的层次遍历5. 判断此二叉树是否是完全二叉树6. 二叉树的左右孩子的交换2课程设计的实验报告内容:7. 通过递归对二叉树进行遍历。二叉树的非递归遍历主要采用利用队进行遍历。此后的判断此二叉树是否是完全二叉树也才采用队,而二叉树的左右孩子的交换则采用的是一个简单的递归。3课程设计的原程序代码:#includeusing namespace std;#define MAXSIZE 100int sign=0;void menu;/typedef struct BiTNodechar dat
3、a;BiTNode *left_child,*right_child;BiTNode,*BiTree;int CreateBiTree/创建二叉树 char ch; coutch; if T=NULL; else if! coutdata=ch; CreateBiTreeleft_child;/create leftchild CreateBiTreeright_child; /create rightchild return 1;/判断此树是否是完全二叉树int LevelOrder1BiTree stackMAXSIZE;BiTreep;int front,rear;front=-1,re
4、ar=0;stackrear=T;whilefront+;p=stackfront;ifleft_child=NULL&right_childsign=1;ifleft_childrear+;stackrear=p-left_child;ifright_childrear+;stackrear=p-right_child;return 1;void Output /输出二叉树if cout空树!n;return ; /空树coutdata ;/ 输出根结点ifleft_child Outputleft_child; /输出左子树ifright_childOutputright_child;/输
5、出右子树int Depth /求树深int i,j;if return 0;i = Depthleft_child;j = Depthright_child;return j?i:j + 1;int Node/求结点数if return 0;return 1+Nodeleft_child+Noderight_child;int Leaf /求叶子结点if return 0;ifleft_child&!T-right_child return 1;/仅有根结点return Leafleft_child+Leafright_child;/返回叶子结点的数目void PreOrder /先序遍历算法
6、 DLRif return ; /递归调用的结束条件coutdata ; / 访问根结点的数据域PreOrderleft_child;/先序递归遍历T的左子树PreOrderright_child;/先序递归遍历T的右子树void InOrder/中序遍历算法 LDRif return ;InOrderleft_child;coutdata ;InOrderright_child;void PostOrder/后序遍历算法 LRDif return ;PostOrderleft_child;PostOrderright_child;coutdata ;/非递归先序遍历int NRPreOrde
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二叉 应用 数据结构 课程设计 报告书
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1123655.html