二叉树递归非递归遍历.docx
《二叉树递归非递归遍历.docx》由会员分享,可在线阅读,更多相关《二叉树递归非递归遍历.docx(22页珍藏版)》请在优知文库上搜索。
1、西安邮电大学(计算机学院)课内试验报告试验名称:二乂神历专业名称一通信工程班.然jT1309,学生姓名,张/学号(8位为指导老师:李树滨试验日期:.2014年11月17日-.试验目的及试验环境1,试验目的:二叉树的遍历.2,试验环境:二.试验内容从键盘接受输入先序序列,一二叉链表作为存储结构,建立二叉树(以先序来建立),并对其进行遍历,然后将遍历结果打印输出.三.方案设计(二叉树结点结构;结点数据*;左孩子*;右孩子,*;,栈结构定义);(*S);构造一个空栈S(*S);销毁栈S,S不再存在(*S);把栈S置为空栈(三);若栈S为空栈,则返回,否则返回(三);返回S元素的个数,即栈的长度(*e
2、):若栈不为空,则用e返回S的栈顶元素,并返回:否则返回(*e):插入元素e为新的栈顶元素(*e);若栈S不为空,则删除S的栈顶元素,用e返回其值,并返回,否则返回(*S):从栈底到栈顶依次对每个元素进行访问(T);按先后次序输入二叉树中结点的值(一个字符),空格表示空树构造二叉链表表示的二叉树T(*)(e);采纳二叉链表存储结结构,是对数据元素操作的应用函数先序遍历二叉树T的递归算法,对每个数据元素调用函数采纳二叉锥表存储结结构,是对数据元素操作的应用函数中序遍历二叉树T的递归算法,对每个数据元素调用函数(*)(e);采纳二叉链表存储结结构,是对数据元素操作的应用函数后序遍历二叉树T的递归算
3、法,对每个数据元素调用函数(*)(e):采纳二叉锥表存储结结构,是对数据元素操作的应用函数先序遍历二叉树T的非递归尊法,对每个数据元素调用函数(*)(e);采纳二叉链表存储结结构,是对数据元素操作的应用函数中序遍历二叉树T的非递归算法,对每个数据元素调用函数(*)(e):采纳二叉锥表存储结结构,是对数据元素操作的应用函数后序遍历二叉树T的非递归算法,对每个数据元素调用函数(e);对二叉树中的数据元素访问四,测试数据及运行结果I.正常测试数据(3组)及运行结果;IW1TtFJSMAX五.总结1 .试验过程中遇到的问题及解决方法;起初代码总是出错,不过细致检查之后,便找到了错误所在,更加加深了对程
4、序算法的理解。2 .对设计及调试过程的心得体会。更加深刻体会r编程的乐趣,对于c语言也有了更多的r解。六.附录,(电子版)1O-110010;二叉树结点元素类型(二叉树结点结构;结点数据*:左孩子*;右孩子t,栈结构定义(*S);构造一个空栈S(*S);销毁栈S,S不再存在(*S);把栈S置为空栈(三);若栈S为空栈,则返回,否则返回(三);返回S元素的个数,即栈的长度(*e):若栈不为空,则用e返回S的栈顶元素,并返回:否则返回(*e):插入元素e为新的栈顶元素(*e);若栈S不为空,则删除S的栈顶元素,用e返回其值,并返回,否则返回(*S);从栈底到栈顶依次对每个元素进行访问(T);按先后
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二叉 递归 遍历