树的前序,中序,后序推理问题

原创 2015年07月08日 12:02:26

某二叉树中序序列为ABCDEFG,后序序列为BDCAFGE,则前序序列是?

1.由后序可知,E是整个二叉树的根。然后在中序里划分:
~~~~~~~E
~~~~~~/~\
~ (BDCA) (FG)
2.由后序可知,A是左子树的根,然后在中序里ABCD判断A没有左子树:
~~~~~~E
~~~~~/~\
~~~~A (FG)
~~~~~\
~~~~(BDC)
3.同2可得:C为根节点,根据中序BCD可知,B为C左子节点,D为C右子节点
~~~~~~~ E
~~~~~~/ \
~~~~~A G
~~~~~~\ |
~~~~~~~C F
~~~~~~/~\
~~~~~B~~~D
4.根据中序序列所知F应该为G的左节点:
~~~~~~~ E
~~~~~~/~ \
~~~~~A~~~ G
~~~~~~\~~ /
~~~~~ C~~ F
~~~~~/~ \
~~~~B~~~ D
前序序列应为EACBDGF

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

机试算法讲解: 第16题 练练你的推理:前序和中序,你能推出后序吗?

/* 利用前序和中序,求后续遍历结果 输入: FDXEAG(前序) XDE F AG(中序):例如找到F=3(i),则前序的左子树遍历范围是:s1+1到s1+3(i),右子树遍历范围是:s1+3(i)...

c++ 二叉树周游 前序 后序 中序

  • 2008年10月10日 15:37
  • 6KB
  • 下载

[ZZ] 二叉树:已知前序中序求后序结果的问题

讨论本题:题目描述:若某二叉树的前遍历访问顺序是序abdgcefh,中序遍历顺序是dgbaechf,则后序遍历的访问顺序是什么。若某二叉树的前遍历访问顺序是序abdgcefh,中序遍历顺序是dgbae...
  • leonsc
  • leonsc
  • 2011年04月18日 15:41
  • 963

遍历二叉树--前序后序中序

  • 2011年06月02日 14:18
  • 2KB
  • 下载

前序、中序、后序表达式的相互转换问题

这是一个常考的问题,现在总结一下: 一、前序表达式转换为中序表达式: 从右往左开始,取出一个操作符和操作符右边的两个数进行计算,并将计算的结果放过去,直到计算结束。以前序表达式“+/*23-21*3-...

前序中序后序构造、遍历

  • 2014年12月03日 10:30
  • 4KB
  • 下载

codevs1029 遍历问题(一直前序和后序求中序个数)

题目描述 Description     我们都很熟悉二叉树的前序、中序、后序遍历,在数据结构中常提出这样的问题:已知一棵二叉树的前序和中序遍历,求它的后序遍历,相应的,已知一棵二叉树的后序遍历...
  • thy0311
  • thy0311
  • 2014年12月31日 20:33
  • 758
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:树的前序,中序,后序推理问题
举报原因:
原因补充:

(最多只允许输入30个字)