给定一个前序遍历或中序遍历或后序遍历或层序遍历序列
不能唯一确定二叉树是什么形态
以下组合可唯一确定一种二叉树的形态
- 前序 + 中序
- 后序 + 中序
- 层序 + 中序
一定要有中序遍历序列才能确定一颗二叉树
前序序列:根节点首先出现
中序序列:根节点在左子树的所有节点和右子树的所有节点中间出现
例子:
前序遍历序列:ADBCE
中序遍历序列:BDCAE
A是根节点->左子树包含:BDC
右子树包含:E
左子树前序序列:DBC
D是根节点->左子树包含:B
右子树包含:C
关键在于通过前序/后序/层次遍历序列找到根节点。然后通过中序遍历序列划分左右子树。在分别在左右子树递归完成上述过程,直到所有节点完全被划分。