- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二叉树的创建和遍历上的机报告
二叉树的创建和遍历的上机报告
班级:061021 姓名: 刘艳林 学号地点:E楼205 完成日期:2011年6月15日
一、要求
1、从键盘输入二叉树的各结点值,按先序递归方式创建二叉树
2、分别实现先序、中序、后序递归遍历二叉树
3、选做非递归中序遍历两个算法。
二、概要设计
1.二叉树的抽象数据类型定义
ADT BinaryTree{
数据对象D:D是具有相同特征的数据元素的集合
数据关系R:若D=φ,则R= φ,称BinaryTree为空二叉树;
若D ≠ φ,则R={H},H是如下二元关系;
?在D中存在唯一的称为根的数据元素root,它在关系H下无前驱;
?若D-{root} ≠ φ,则存在D-{root} ={D1,Dr},且D1∩Dr = φ;
?若D1 ≠ φ,则D1中存在唯一的元素X1,root, X1 ∈H,且存在D1上的关
系H1?H;若Dr ≠ φ,则Dr中存在唯一的元素Xr,root, Xr ∈H,且存在
Dr上的关系Hr?H; H={root, X1, root, Xr , H1 ,Hr};
?(D1,{H1})是一棵符合本定义的二叉树,称为根的左子树,
(Dr,{Hr})是一棵符合本定义的二叉树,称为根的右子树。
基本操作://这里介绍几个重要的基本操作
CreateBiTree(T);//建立二叉树
PreOrderTraverse(T); //先序遍历二叉树
InOrderTraverse(T); //中序遍历二叉树
PostOrderTraverse(T); //后序遍历二叉树
… //注:教材P121~123定义了20个基本操作
}ADT BinaryTree
2. 二叉链表结构定义
二叉树的二叉链表存储表示
typedef struct BiTNode {
TElemType data;
struct BiTNode *lchild,*rchild;
} BiTNode,*BiTree;
三、源代码(附后)
四、测试数据说明
五、测试结果及分析
测试结果截图如下:
六、上机收获和体会
1. 在输入程序的过程中,存在很大的粗心大意,从而导致在调试时出现很多错误;同时对于一些输入法格式造成的错误没有及时发现,以至于浪费了大量的时间和精力。
2. 计算机语言类学科的学习更重要的在于自己亲自上机编写程序,从实践中更扎实地掌握知识。
附源代码:
#include stdafx.h
#includemalloc.h//malloc()等
#includeprocess.h//exit()
#includemath.h//floor(),ceil(),abs()及 OVERFLOW
#define OK 1
#define ERROR 0
typedef int Status;
typedef char TElemType; //结点数据类型定义
//二叉树的二叉链表存储表示
typedef struct BiTNode
{
TElemType data;
struct BiTNode *lchild,*rchild;//左右孩子指针
}BiTNode,*BiTree;
#define TRUE 1
#define FALSE 0
typedef BiTree SElemType;
#define STACK_INIT_SIZE 10
#define STACK_INCREMENT 2
typedef struct SqStack{
SElemType *base;
SElemType *top;
int stacksize;
}SqStack;
void InitStack(SqStack S)
{
if(!(S.base=(SElemType *)malloc(STACK_INIT_SIZE*sizeof(SElemType))))
exit(OVERFLOW);
S.top=S.base ;
S.stacksize =STACK_INIT_SIZE;
}
Status StackEmpty(SqStack S)
{if(S.top==S.base )
return TRUE;
else
return FALSE;
}
void Push(SqStack
您可能关注的文档
- 2014年四川省公务员试考申论每日一练(2014年4月14号).doc
- 2014年四川省公务员试考行测数量关系模拟试题二十.doc
- 2014年四川省公务员试考行测资料分析模拟试题二十三.doc
- 2014年四川省雅安市考中历史试题.doc
- 2014年四川自考工程目项管理(复习题2).doc
- 2014年四川雅安市中语考文试题及答案.doc
- 2014年四年级品德与会社下册诊断自测题.doc
- 2014年四川高考理科学数试题含答案(Word版).doc
- 2014年四校联考物理卷试及答案.doc
- 2014年国内外建筑钢构结行业发展现状分析.doc
- 2025届河北省保定阜平县联考中考三模历史试题含解析.doc
- 建筑与市政工程抗震通用规范 GB 55002-2021知识培训.pptx
- 湖南省城镇排水管网及泵站维护管理质量标准DBJ 43_T 501-2018知识培训.pptx
- 2025届广东省广州市南村中学中考四模历史试题含解析.doc
- 室外排水设计标准 GB 50014-2021知识培训.pptx
- 2025届广东省广州市白云区广州白云广雅实验校初中历史毕业考试模拟冲刺卷含解析.doc
- 村庄整治技术标准 GB_T 50445-2019知识培训.pptx
- 2025届广东省吴川一中学实验校中考押题生物预测卷含解析.doc
- 2025届广东省佛山顺德区五校联考中考生物适应性模拟试题含解析.doc
- 2025届广东省佛山市南海区狮山镇中考历史全真模拟试卷含解析.doc
最近下载
- 集成电路版图设计项目化教程(第2版)习题与参考答案.docx VIP
- 建筑工程图集 03J012-1:环境景观-室外工程细部构造.pdf VIP
- 国家开放大学《Dreamweaver网页设计》形考任务4参考答案.doc VIP
- 接警调度员警情受理培训.pptx
- “你的样子,就是教育的样子“——一位校长对教师行为规范的深度思考,建议收藏!.docx
- 国家开放大学电大《当代中国政治制度》 期末题库及答案.pdf VIP
- IPC-7530A_焊锡教导法(中文版).docx VIP
- 安全行为学 教学课件 作者 粟继祖 第12章 安全行为伦.ppt VIP
- 中央八项规定方面个人剖析材料范文(通用6篇).docx VIP
- 学校半军事化管理合同8篇.docx VIP
文档评论(0)