1 / 12
文档名称:

二叉树递归非递归遍历.doc

格式:doc   大小:82KB   页数:12
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

二叉树递归非递归遍历.doc

上传人:1557281760 2019/5/10 文件大小:82 KB

下载得到文件列表

二叉树递归非递归遍历.doc

文档介绍

文档介绍:西安邮电大学(计算机学院)课内实验报告实验名称: 二叉树遍历专业名称:通信工程班级:通工1309学生姓名:张睿学号(8位):03131304指导教师:季树滨实验日期:2014年11月17日实验目的及实验环境实验目的:二叉树的遍历。实验环境:VC++,一二叉链表作为存储结构,建立二叉树(以先序来建立),并对其进行遍历,然后将遍历结果打印输出。{//二叉树结点结构chardata;//结点数据structBiTNode*lchild;//左孩子structBiTNode*rchild;//右孩子}BiTNode,*BiTree;typedefBiTreeSElemType;typedefstruct{//栈结构定义SElemType*base;SElemType*top;intstacksize;}SqStack;StatusInitStack(SqStack*S);//构造一个空栈SStatusDestroyStack(SqStack*S);//销毁栈S,S不再存在StatusClearStack(SqStack*S);//把栈S置为空栈StatusStackEmpty(SqStackS);//若栈S为空栈,则返回TRUE,否则返回FALSEintStackLength(SqStackS);//返回S元素的个数,即栈的长度StatusGetTop(SqStackS,SElemType*e);//若栈不为空,则用e返回S的栈顶元素,并返回OK;否则返回FALSEStatusPush(SqStack*S,SElemTypee);//插入元素e为新的栈顶元素StatusPop(SqStack*S,SElemType*e);//若栈S不为空,则删除S的栈顶元素,用e返回其值,并返回OK,否则返回ERRORStatusStackTraverse(constSqStack*S);//从栈底到栈顶依次对每个元素进行访问BiTreeCreateBiTree(BiTreeT);//按先后次序输入二叉树中结点的值(一个字符),空格表示空树//构造二叉链表表示的二叉树TStatusPreOrderRecursionTraverse(BiTreeT,Status(*Visit)(ElemTypee));//采用二叉链表存储结结构,Visit是对数据元素操作的应用函数//先序遍历二叉树T的递归算法,对每个数据元素调用函数VisitStatusInOrderRecursionTraverse(BiTreeT,Status(*Visit)(ElemTypee));//采用二叉链表存储结结构,Visit是对数据元素操作的应用函数//中序遍历二叉树T的递归算法,对每个数据元素调用函数VisitStatusPostOrderRecursionTraverse(BiTreeT,Status(*Visit)(ElemTypee));//采用二叉链表存储结结构,Visit是对数据元素操作的应用函数//后序遍历二叉树T的递归算法,对每个数据元素调用函数VisitStatusPreOrderNonRecursionTraverse(BiTreeT,Status(*Visit)(ElemTypee));//采用二叉链表存储结结构,Visit是对数据元素操作的应用函数//先序遍历二叉树T的非递归算法,对每个数据元素调用函数VisitStatusInOrderNonRecursionTraverse(BiTreeT,Status(*Visit)(ElemTypee));//采用二叉链表存储结结构,Visit是对数据元素操作的应用函数//中序遍历二叉树T的非递归算法,对每个数据元素调用函数VisitStatusPostOrderNonRecursionTraverse(BiTreeT,Status(*Visit)(ElemTypee));//采用二叉链表存储结结构,Visit是对数据元素操作的应用函数//后序遍历二叉树T的非递归算法,对每个数据元素调用函数VisitStatusVisit(ElemTypee);//(3组)及运行结果;非正常测试数据(2组)及运行结果。; 起初代码总是出错,不过仔细检查之后,便找到了错误所在,更加加深了对程序算法的理解。。 更加深刻体会了编程的乐趣,对于c语言也有了更多的了解。附录:(电子版)#include<>#include<>#include<>#defineOK1#defineERROR

最近更新

2024年贵州盛华职业学院马克思主义基本原理概.. 13页

2024年辽宁商贸职业学院马克思主义基本原理概.. 12页

2024年通江县招教考试备考题库及答案解析(夺.. 31页

2024年郑州智能科技职业学院马克思主义基本原.. 12页

2024年重庆市(75所)马克思主义基本原理概论.. 12页

2024年铜陵职业技术学院马克思主义基本原理概.. 13页

2024年长江艺术工程职业学院马克思主义基本原.. 12页

2024年隆安县幼儿园教师招教考试备考题库带答.. 31页

2024年靖州苗族侗族县幼儿园教师招教考试备考.. 31页

2024年鱼台县招教考试备考题库含答案解析(必.. 30页

2024年黑龙江民族职业学院马克思主义基本原理.. 13页

2025年三亚中瑞酒店管理职业学院马克思主义基.. 13页

2025年上海外国语大学贤达经济人文学院单招职.. 45页

2025年上海科技管理干部学院马克思主义基本原.. 12页

2025年中国地质大学(武汉)马克思主义基本原.. 12页

2025年临汾职业技术学院单招职业适应性测试题.. 45页

2025年乐东黎族自治县幼儿园教师招教考试备考.. 31页

2025年云南水利水电职业学院单招职业技能考试.. 43页

联邦学习与隐私计算融合路径 36页

2025年内江卫生与健康职业学院单招职业倾向性.. 44页

胶合板抗菌涂层的制备工艺优化 19页

非整倍性分子诊断方法 37页

2025年厦门海洋职业技术学院马克思主义基本原.. 13页

高速铁路技术升级 34页

2025年周口师范学院马克思主义基本原理概论期.. 13页

2025年唐县招教考试备考题库附答案解析 30页

继承权丧失原因类型化研究 35页

绩效管理在跨部门协作中的应用 35页

高效编程架构 25页

网络威胁溯源分析 35页