《数据结构》
第六次实验报告
学生姓名 学生班级 学生学号 指导老师
实验内容
1) 采用二叉树链表作为存储结构,完成二叉树的建立,先序、中序和后序以及按层次遍历的操作,求所有叶子及结点总数的操作。
2) 输出树的深度,最大元,最小元。
需求分析
遍历二叉树首先有三种方法,即先序遍历,中序遍历和后序遍历。
递归方法比较简单,首先获得结点指针如果指针不为空,且有左子,从左子递归到下一层,如果没有左子,从右子递归到下一层,如果指针为空,则结束一层递归调用。直到递归全部结束。
下面重点来讲述非递归方法:
首先介绍先序遍历:
先序遍历的顺序是根 左 右,也就是说先访问根结点然后访问其左子再然后访问其右子。具体算法实现如下:如果结点的指针不为空,结点指针入栈,输出相应结点的数据,同时指针指向其左子,如果结点的指针为空,表示左子树访问结束,栈顶结点指针出栈,指针指向其右子,对其右子树进行访问, 如此循环,直至结点指针和栈均为空时,遍历结束。
再次介绍中序遍历:
中序遍历的顺序是左 根 右,中序遍历和先序遍历思想差不多,只是打印顺序稍有变化。具体实现算法如下:如果结点指针不为空,结点入栈,指针指向其左子,如果指针为空,表示左子树访问完成,则栈顶结点指针出栈,并输出相应结点的数据,同时指针指向其右子,对其右子树进行访问。如此循环直至结点指针和栈均为空,
您可能关注的文档
- 椭圆突起构面总结分解.doc
- 拓展管理手册样稿分解.doc
- 树枝状高分子OLED分解.ppt
- 外国风俗与礼仪分解.ppt
- 外国人申请就业邀请函流程分解.doc
- 树脂搅拌釜维护维修规程分解.doc
- 外国人眼中的功夫文化分解.ppt
- 树脂申报规范分解.ppt
- 外贸业务部门制度及工作流程分解.doc
- 树脂整体介绍分解.ppt
- 潍坊食品科技职业学院《药物分析实验》2023-2024学年第二学期期末试卷.doc
- 湖南省湘西州永顺县2024-2025学年小升初全真模拟数学检测卷含解析.doc
- 河北省廊坊市六校联考2024-2025学年高一物理第二学期期末统考模拟试题含解析.doc
- 重庆工程职业技术学院《民法学四:婚姻家庭与继承法》2023-2024学年第二学期期末试卷.doc
- 贵州省平坝县新启航教育2025-2026学年下学期高三期中数学试题含解析.doc
- 湖北艺术职业学院《人体生物力学》2023-2024学年第二学期期末试卷.doc
- 四川托普信息技术职业学院《公选生命急救常识》2023-2024学年第二学期期末试卷.doc
- 2026届郫县数学四上期末复习检测模拟试题含解析.doc
- 2025年渭源县数学六上期末检测模拟试题含解析.doc
- 2025年四川营山县市级名校初三第八次模拟考试化学试题试卷含解析.doc
原创力文档

文档评论(0)