



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、二叉树的创建与遍历一、试验内容 根据输入的字符串创建树或二叉树,输出树或二叉树的先序遍历和后 序遍历序列。二、运行环境Visual C+三、需求分析1、建立一棵用二叉链表方式存储的二叉树。2、从键盘接受扩展先序序列,以二叉链表作为存储结构。3、建立二叉树,并将遍历结果打印输出。采用递归和非递归两种 方法实现。四、设计概要/二叉树的二叉链表存储表示typedef struct BiTBodeTElemType data;Struct BiTNode *lchild, *rchild /左右孩子指针BiTNode, *BiTree;/基本操作的函数原型说明Status CreateBiTree(B
2、iTree &T); /按先序次序输入二叉树中结点的值(一个字符),空格字符表示空树。/构造二叉树链表表示的二叉树 T。Status PreOrderTraverse(BiTree T, status(*visit)(TElemType e);采用二叉链表存储结构,visit是对结点操作的应用函数。先序遍历二叉树T,对每个结点调用函数visit一次且仅以次。一旦visit ()失败,则操作失败。Status PostOrderTraverse(BiTree T, status(*visit)(TElemType e);采用二叉链表存储结构,visit是对结点操作的应用函数。后序遍历二叉树T,对
3、每个结点调用函数visit一次且仅以次。一旦visit ()失败,则操作失败。先序遍历二叉树基本操作的递归算法Status PreOrderTraverse(BiTree T,Status(*visit)(TElemType e)采用二叉链表存储结构,visit是对数据元素操作的应用函数,/先序遍历二叉树 T 的递归算法,对每个数据元素调用函数 visit。/最简单的 visit 函数是:/ Status PrintElement(TElemType e) /输出元素 e 的值/ printf(e);/实用时,加上格式窜/ return OK;/ 调用实例:PreOrderTraverse(T
4、,PrintElement); if(T) if (visit(T-data)if(PreOrderTraverse(T-lchild,visit) if(PreOrderTraverse(T-rchild,visit) return OK;return ERROR;else return OK; /PreOrderTraverse五、源程序代码#include#includetypedef struct BiTNode char data;struct BiTNode *lchild,*rchild; BiTNode,*BiTree;void CreatBiTree(BiTree &T) /
5、 先序创建二叉树 char ch;if(ch=getchar()=n) T=NULL;else T=(BiTNode*)malloc(sizeof(BiTNode); if(!T) exit(1);T-data=ch;CreatBiTree(T-lchild);CreatBiTree(T-rchild);void PreTravel(BiTree &T) / 先序遍历 if(T)printf(%c,T-data);PreTravel(T-lchild);PreTravel(T-rchild);void PostTravel(BiTree &T) / 后序遍历if(T)PostTravel(T-lchild);PostTravel(T-rchild); printf(%c,T-data);void main() BiTree T;printf(请输入字符串:n);CreatBiTree(T);printf (“先序遍历序列:n);PreTravel(T);printf(n);printf (“后序遍历序列:n);Po
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化工仪表入职试题及答案
- 急性心衰考核试题及答案
- 探讨纺织品产业链各环节的质量控制试题及答案
- 神华历年实操试题及答案
- 探索纺织品复合材料的应用试题及答案
- 2024国际商业美术设计师的风险应对策略试题及答案
- 幼儿文学考试题及答案
- 服装设计的市场需求分析试题及答案
- 2024年广告设计师考试品牌策略试题及答案
- 2024年商业设计师考试的真题解读试题及答案
- 血糖监测操作流程及考核标准(100分)
- 初中体育课堂学生体质发展及体能锻炼有效措施优秀获奖科研论文
- 部编版语文二年级下册第6单元奇妙的大自然大单元整体作业设计
- 2023年住院医师考试-康复医学住院医师考试题库(含答案)
- 高中音乐鉴赏 《黄河大合唱》
- GB/T 29049-2012整樘门垂直荷载试验
- 2022年贵州贵阳市中考英语真题
- FZ/T 32001-2018亚麻纱
- 《大数据环境下的网络安全问题探讨(论文)8000字》
- 粤教科技版科学六年级下册第14课《生物生存的环境》教学课件
- 高考语文作文素材:《典籍里的中国》课件33张
评论
0/150
提交评论