已知前序是ABCDEFG 中序是CBEDAFG 求二叉树的后序?

来源:互联网 发布:ubuntu看视频花屏 编辑:程序博客网 时间:2024/05/29 05:14

已知前序是ABCDEFG 中序是CBEDAFG 求二叉树的后序?
1.首先从取前序第1个字母(A) 按此字母把中序分成两段 (CBED) (AFG)
2.A做根 (CBED)做左子树 (FG)右子树
3.再按长度把前序后面的部分分成(BCDE) (FG)问题就转换成已知前序是BCDE 中序是CBED 求二叉树和已经前序是FG 中序是FG

看出来了没有,递归求解的.

下面的步骤省略分析.
前序 中序 : 根 左子树分解 右子树分解
BCDE CBED : B (C) (C) (ED) (DE)