1 / 12
文档名称:

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

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

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

分享

预览

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

上传人:2112770869 2017/5/22 文件大小:114 KB

下载得到文件列表

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

文档介绍

文档介绍:西安邮电大学(计算机学院) 课内实验报告实验名称: 二叉树遍历专业名称: 通信工程班级: 通工 1309 学生姓名: 张睿学号( 8位): 03131304 指导教师: 季树滨实验日期: 2014 年 11月 17 日一. 实验目的及实验环境 1, 实验目的: 二叉树的遍历。 2, 实验环境: VC++ 二. 实验内容从键盘接受输入先序序列,一二叉链表作为存储结构,建立二叉树(以先序来建立) ,并对其进行遍历,然后将遍历结果打印输出。 typedef struct BiTNode { // 二叉树结点结构 char data; // 结点数据 struct BiTNode *lchild; // 左孩子 struct BiTNode *rchild; // 右孩子}BiTNode,*BiTree; typedef BiTree SElemType; typedef struct {// 栈结构定义 SElemType *base; SElemType *top; int stacksize; }SqStack; Status InitStack(SqStack *S); // 构造一个空栈 S Status DestroyStack(SqStack *S); // 销毁栈 S,S 不再存在 Status ClearStack(SqStack *S); // 把栈 S 置为空栈 Status StackEmpty(SqStack S); // 若栈 S 为空栈,则返回 TRUE ,否则返回 FALSE int StackLength(SqStack S); // 返回 S 元素的个数,即栈的长度 Status GetTop(SqStack S,SElemType *e); // 若栈不为空,则用 e 返回 S 的栈顶元素,并返回 OK ;否则返回 FALSE Status Push(SqStack *S,SElemType e); // 插入元素 e 为新的栈顶元素 Status Pop(SqStack *S,SElemType *e); // 若栈 S 不为空,则删除 S 的栈顶元素,用 e 返回其值,并返回 OK, 否则返回 ERROR Status StackTraverse(const SqStack *S); // 从栈底到栈顶依次对每个元素进行访问 BiTree CreateBiTree(BiTree T); // 按先后次序输入二叉树中结点的值(一个字符) ,空格表示空树// 构造二叉链表表示的二叉树 T Status PreOrderRecursionTraverse(BiTree T,Status (*Visit)(ElemType e)); // 采用二叉链表存储结结构, Visit 是对数据元素操作的应用函数// 先序遍历二叉树 T 的递归算法,对每个数据元素调用函数 Visit Status InOrderRecursionTraverse(BiTree T,Status (*Visit)(ElemType e)); // 采用二叉链表存储结结构, Visit 是对数据元素操作的应用函数// 中序遍历二叉树 T 的递归算法,对每个数据元素调用函数 Visit Status PostOrderRecursionTraverse(BiTree T,Status (*Visit)(ElemType e)); // 采用二叉链表存储结结构, Visit 是对数据元素操作的应用函数// 后序遍历二叉树 T 的递归算法,对每个数据元素调用函数 Visit Status PreOrderNonRecursionTraverse(BiTree T,Status (*Visit)(ElemType e)); // 采用二叉链表存储结结构, Visit 是对数据元素操作的应用函数// 先序遍历二叉树 T 的非递归算法,对每个数据元素调用函数 Visit Status InOrderNonRecursionTraverse(BiTree T,Status (*Visit)(ElemType e)); // 采用二叉链表存储结结构, Visit 是对数据元素操作的应用函数// 中序遍历二叉树 T 的非递归算法,对每个数据元素调用函数 Visit Status PostOrderNonRecursionTraverse(BiTree T,Status (*Visit)(ElemType e)); // 采用二叉链表存储结结构, Visit 是对数据元素操作的应用函数// 后序遍历二叉树 T 的非递归算法,对每个数据元素调用函数 Visit Status Visit(ElemType e); // 对二叉树中的数据元素访

最近更新

2026年主管中药师考试备考题100道附参考答案(.. 38页

2026年山西电力职业技术学院单招职业倾向性考.. 45页

2026年网络安全知识竞赛题库及答案【全优】 40页

2026年网络安全知识竞赛题库(含答案) 39页

小学历史与文化知识竞赛题库100道完整答案 37页

最新全国政法队伍教育整顿知识竞赛试题库附参.. 40页

新安全生产法知识竞赛试题库及完整答案【夺冠.. 44页

新安全生产法知识竞赛试题库附参考答案【突破.. 43页

最新全国政法队伍教育整顿知识竞赛试题库【原.. 40页

最新煤气操作证考试题100道含答案(综合卷) 39页

最新全国政法队伍教育整顿知识竞赛试题库必考.. 40页

最新煤气操作证考试题100道及参考答案(培优).. 39页

禁毒教育 25页

镇人居环境综合整治百日攻坚工作方案 12页

情境教学在初中道德与法治教学中的应用分析 26页

2025年医用中心吸引系统项目建议书 72页

2025年养老合作协议书 52页

2025年便携温度校验仪项目发展计划 59页

李斯特《匈牙利狂想曲No.6》的演奏技巧与民族.. 7页

2025年辽宁锦州市公安局招聘警务辅助人员378人.. 48页

2025交通运输部所属事业单位第七批统一招聘10.. 18页

2026年江西交通职业技术学院单招职业倾向性考.. 37页

2025年新疆考试录用公务员《公安专业科目》真.. 30页

2024年南京信息职业技术学院单招职业技能测试.. 78页

CFG群桩基础土方开挖施工方案 6页

全国大学生智能车大赛作品-智能循迹小车技术文.. 31页

中药配伍禁忌表 6页

《凌志轩四柱命理高级培训班教材》 72页

心思的战场-乔依丝迈尔 50页