以下面的例题为例进行讲解:已知一棵二叉树的先序遍历序列和中序遍历序列分别是ABDCEF、BDAECF,求二叉树及后序遍历序列。 分析:先序遍历序列的第一个字符为根结点。对于中序遍历,根结点在中序遍历序列的中间,左边部分是根结点的左子树的中序遍历序列,右边部分是根结点的右子树的中序遍历序列。先序:ABDCEF  -->  A  BD CEF 中序:BDAECF  -->  BD A  ECF 得出结论:A是树根,A有左子树和右子树,左子树有BD结点,右子树有CEF结点。先序:BD  -->  B D 中序:BD  -->  B D 得出结论:B是左子树的根结点,B无左子树,有右子树(只有D结点)。先序:CEF  -->  C E F 中序:ECF  -->  E C F 得出结论:C是右子树的根结点,C有左子树(只有E结点),有右子树(只有F结点)。还原二叉树为:              A                               B           C                                   D       E    F后序遍历序列:DBEFCA

(如果已知中序和后序序列,同样可以推断出先序序列,其方法是从后序序列入手,后序序列的最后一个节点是根节点,然后按照上述方法的逆方法即可以求得)

转载于:https://www.cnblogs.com/hewenwu/articles/3630795.html

已知二叉树先序和中序遍历结果,求后序遍历结果相关推荐

  1. C++实现已知二叉树前序遍历和中序遍历,求后序遍历

    C++实现已知二叉树前序遍历和中序遍历,求后序遍历 一.基本概念 1.先序遍历(NLR)可以确定二叉树的父子结点: 2.中序遍历(LNR)可以确定二叉树的左右子树: 3.后序遍历(LRN)可以确定二叉 ...

  2. 数据结构----二叉树已知先序和中序遍历序列求后序遍历

    说明 通过先序和中序或者中序和后序我们可以还原出原始二叉树,但是通过先序和后序是无法还原出原始二叉树也即是说,只有通过先序和中序,或者中序和后序我们才可以唯一的确定一个二叉树. 例子一 已知先序和中序 ...

  3. 已知前序中序,求后序

    已知二叉树的前序和中序,求其后序 例:前序(A B D G H C E I F J ) 中序(G D H B A E I C J F) 其后序为:G H D B I E J F C A 思路:先序的遍 ...

  4. 二叉树知道前序和中序求后序,知道中序后序求中序

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

  5. 已知二叉树的后序序列和中序序列,求先序序列。

    后续遍历=左子树,右子树,根,中序遍历=左子树,根,右子树 已知二叉树后序遍历序列是DBCEFGHA,中序遍历序列EDCBAHFG,它的前序遍历的序列是? 由后序遍历序列是DBCEFGHA,可以看出整 ...

  6. PAT甲级1020变体:已知二叉树层序+中序序列,求后序遍历序列

    PAT甲级1020变体:已知二叉树层序+中序序列,求后序遍历序列 题目 输入格式 输出格式 输入样例 输出样例 代码 题目 已知二叉树层序+中序序列,求后序遍历序列. 输入格式 第一行给出该二叉树的节 ...

  7. 二叉树:已知先序和中序求后序,已知中序和后序求先序

    树的三种遍历方式的遍历顺序: 先序遍历:根.左子树.右子树(特点:第一个元素为根) 中序遍历:左子树.根.右子树(特点:根的两边分别为左子树和右子树) 后序遍历:左子树.右子树.根(特点:最后一个元素 ...

  8. 二叉树已知前序中序求后序(超简单)(java)

    首先解题思路来自b站某高手,思路清奇,请看官先看视频: 无脑秒解!已知先/后序遍历与中序遍历,求后/先序遍历._哔哩哔哩_bilibili大佬轻喷,这个题做很简单,但是想做的快做的准应该没有比这更快的 ...

  9. 二叉树的遍历(前序、中序、后序、已知前中序求后序、已知中后序求前序)

    二叉树的遍历(前序.中序.后序.已知前中序求后序.已知中后序求前序)   之前的一篇随笔(二叉树.前序遍历.中序遍历.后序遍历)只对二叉树的遍历进行了笼统的描述,这篇随笔重点对前.中.后序的遍历顺序进 ...

最新文章

  1. [MVC 4] ActionResult 使用示例
  2. Xamarin开发Android笔记:使用ZXing进行连续扫描
  3. codevs 1373 射命丸文
  4. SAP生产订单状态详解
  5. MapReduce实现Apriori算法
  6. ubuntu安装SSH2
  7. python numpy官网_python+numpy+scipy=matlab,抛弃matlab
  8. c语言程序设计7.4思考题答案,C语言程序设计习题集及答案(7)
  9. Oracle if else if for case
  10. [程序员必备工具]分享一款不错的个人代码个人知识管理软件wiz
  11. 怎么在github上下载项目_Github上Top20 Python与机器学习开源项目汇总
  12. oracle11g Rac Bond,Oracle11g搭建RAC步骤..doc
  13. 仿微信导航栏滑动门练习
  14. xctf攻防世界 MISC高手进阶区 我们的秘密是绿色的
  15. 阿里云服务器被挖矿的解决方法
  16. UC伯克利马毅老师新书:高维数据分析的低维建模
  17. 如何提高Alexa排名
  18. 生产队有没有驴,我说的算
  19. Maxwell简介使用
  20. 碰到个阿里p8,终于知道了别人为什么这么强,算是见识到了基础的天花板

热门文章

  1. 主动找智能钥匙 PKE取代RKE是大势所趋
  2. 思科快速转发机制(CEF-Cisco Express Forwarding)
  3. 用ArrayList作数据源为ComboBox绑定,带“请选择...”
  4. 异常处理-RestFul的异常处理
  5. Redis操作List类型
  6. Spring如何将事件分配给专门的监听器?
  7. maven工程servlet实例之jar包冲突解决
  8. ClassLoader的常用方法及获取方法
  9. Nginx_虚拟主机配置讲解
  10. SpringBoot https访问控制