从网上复制的 ,求后序遍历续

回顾一下二叉树的三种遍历 

只要峩们知道中序和先序或着后序 那么我们就可以根据已知的两种遍历序列 
求出剩下的另一种遍历序列 

例:已知该二叉树的先序遍历序列为:A-B-D-E-G-C-F中序遍历序列为:D-B-G-E-A-C-F。求该二叉树后序遍历序列 

第一步:找根  先序遍历先遍历根结点 那么它的序列第一个肯定是根节点也就是上面的A 

第二步:找根结点的左右子数 中序遍历先左后根后右  在中序序列中找到根结点的位置那么它的左边就是它的左子树序列 右边就是它的右子数序列 

第三步:拆分转化为子问题 去掉A结点 将树分为两个二叉树 B-D-E-G 和C-F 
然后按照第一步分别找两颗树的根 B C 然后根据第二部找根的左右子数 

最后我们僦可以根据后续遍历规则得出该二叉树的后续遍历序列为:D-G-E-B-F-C-A

22:12 ? 今天来总结下二叉树前序、中序、后序遍历相互求法即如果知道两个的遍历,如何求第三种遍历方法比较笨的方法是画出来二叉树,然后根据各种遍历不同的特性來求也可以编程求出,下面我们分别说明 首先,我们看看前序、中序、后序遍历的特性: 前序遍历:     ...

21:57 ? 今天来总结下二叉树前序、中序、后序遍历相互求法即如果知道两个的遍历,如何求第三种遍历方法比较笨的方法是画出来二叉树,然后根据各种遍历不同的特性來求也可以编程求出,下面我们分别说明 首先,我们看看前序、中序、后序遍历的特性: 前序遍历:     ...

  输入一棵二叉树的先序和中序遍历序列输出其后序遍历序列。
  输入文件为tree.in共两行,第一行一个字符串表示树的先序遍
历,第二行一个字符串表示树的中序遍历。树的结点一律用小写
  输出文件为tree.out仅一行,表示树的后序遍历序列

我要回帖

更多关于 求后序遍历 的文章

 

随机推荐