由前序遍历和中序遍历,求后序遍历

来源:互联网 发布:安卓版电子狗软件 编辑:程序博客网 时间:2024/06/06 08:28

若已知一棵二叉树的前序序列是 B E F C G D H,
中序序列是 F E B G C H D ,则它的后序序列_

前序遍历:先遍历根节点,再遍历左孩子,最后遍历右孩子。
中序遍历:先遍历左孩子,再遍历根节点,最后遍历右孩子。

所以,遍历的序列也是这个规律。

首先,看前序遍历中B节点,它是第一个节点,也是根节点;再看中序遍历,B节点将中序遍历分为两部分,第一部分为FE,第二部分为GCHD。FE是B的左枝这部分,GCHD是B的右枝这部分。
则E是B的左孩子,根据E将中序遍历FE分为两部分,F是E的左孩子。
根据这个方法,画出二叉树。
这里写图片描述

后序遍历序列为:F E G H D C B

阅读全文
0 0