要点
- 前序遍历的第一个元素可以确定根结点
- 后续遍历的最后一个元素可以确定根结点
- 确定了根节点后,通过中序遍历对左右子树进行划分
- 重复上述过程,找根结点并划分左右子树,递归处理,最终得到一棵完整的二叉树
说明
- 前序+中序=唯一二叉树
- 后续+中序=唯一二叉树
- 前序+后续不能确定一棵二叉树
- 前中与后中其实构造过程相当类似,推过一次就能理解到
实例
1 前+中
前序遍历的顺序是: CABGHEDF
中序遍历的顺序是: GHBACDEF
step 1
step 2
step 3
step 4
step 5
2 后+中
后序遍历:HMIDNJEBKFGCA
中序遍历:HDMIBJNEAFKCG
STEP 1
STEP 2
STEP 3
STEP 4
STEP 6
STEP 7
引用资料: