已知二叉树的后序遍历序列和中序遍历序列,怎样求其前序遍历序列?

精选

这类型的题目是先根据后序的遍历顺序,快速找到根节点,后序肯定是最后一个结点e,找到根节点之后,查看根节点在中序中的位置,中序的遍历顺序是左根右,所以中序中e左边是e的左子树上的结点,右边是右子树上的结点。
依照上述规则找左子树的根节点,在后序中查看,b是e的右子树根节点,a是左子树的根节点.依次类推,最终二叉树得到如下:
1.

e
2.

/

\
3.

a

b
4.

/

\
5.

c

d
这样前序也很容易得到了,eacdb
温馨提示:答案为网友推荐,仅供参考