数据结构实验报告
实验名称:实验四 二叉树的建立和遍历
学号:***
姓名:gnosed
实验日期:2017.11.5
一、实验目的
1、掌握树的先根构造
2、了解树的遍历
二、实验具体内容
1、实验题目1:
(1)题目
构造一棵二叉树,并进行遍历
要求:
1、二叉树的构造,可以输入树的先根序遍历序列,然后进行构造
2、先使用递归的中根,先根,后根序对二叉树做遍历,然后对二叉树进行中根序非递归遍历
提示:
1、 在构造二叉树的时候,输入树的先根序的时候,树的先根序必须是完整的
2、 在进行二叉树的中根序非递归遍历代码书写时,使用的栈,可以使用STL的栈。
(2)分析
二叉树是递归定义的,其建立和遍历都可以通过递归来实现。
对于给定一种遍历序列,不能唯一确定一颗二叉树,而需要给定中序序列和另外一种遍历序列。而对于一般二叉树,如果对于所有缺少左孩子或者右孩子的结点,将其扩充完整,使得所有叶子结点都是外来的,那么其遍历序列是唯一的。所以,如果给定上述一种完整的遍历序列(外来节点用#代替),