先序遍历,中序遍历,后序遍历中如何知道两者求整棵树

原创 2015年11月21日 11:26:04

以知道后序遍历和中序遍历为例子

If the postorder traversal sequence of a binary tree is FDEBGCA, and its inorder traversal sequence is FDBEACG, then its preorder traversal sequence is:ABDFECG

首先看整个树,树的root在后序遍历中必然是最后被访问的

因此A为整棵树的root

再看中序遍历,可以知道在A左边的即为左子树,在A右边的即为右子树

所以FDBE为左子树,CG为右子树

再把FDBE放到后序遍历里看,发现B在最后,因此B是这个子树的root

再回到中序遍历,由于FD在B的左边、E在B的右边,所以FD为左子树、E为右子树

就这样操作下去,直到每个节点都只有一个为止

这样就可以画出整棵树

因此前序遍历即为ABDFECG

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

根据前序遍历和中序遍历求后序遍历

一道HULU的笔试题(How I wish yesterday once more) 假设有棵树,长下面这个样子,它的前序遍历,中序遍历,后续遍历都很容易知道。 ...
  • hou_blog
  • hou_blog
  • 2015年11月24日 17:00
  • 1641

二叉树先序,中序,后序遍历之间的相互求法

首先,我们要明白,什么是树?这是大自然中一棵树的模型照片 而在数据结构中的树,会是什么样的结构呢? 树形结构广泛存在我们的现实生活里,下面两张图你一定不陌生吧,第一张是 Linux 文件系...
  • liujian20150808
  • liujian20150808
  • 2016年03月06日 23:22
  • 1642

二叉树前序、中序、后序遍历的相互求法

二叉树前序、中序、后序遍历的相互求法       二叉树是数据结构中常被问到的相关知识点,也是我们需要了解的一个知识点,那今天来总结一下二叉树的前序、中序、后序遍历的相互求法,即如果知道两个...
  • u014536527
  • u014536527
  • 2016年03月30日 02:45
  • 5272

二叉树系列(一):已知先序遍历序列和中序遍历序列,求后序遍历序列

首先介绍一下三种遍历顺序的操作方法:   1.先序遍历   (1)访问根结点;   (2)先序遍历左子树;   (3)先序遍历右子树。   2.中序遍历   (1)中序遍历左子树; ...
  • u010926964
  • u010926964
  • 2014年10月07日 19:27
  • 4223

数据结构与算法——二叉树的前序遍历,中序遍历,后序遍历

数据结构与算法——二叉树的前序遍历,中序遍历,后序遍历
  • Linux_ever
  • Linux_ever
  • 2016年01月22日 11:42
  • 1995

每天一道算法_9_由后序遍历和中序遍历求前序遍历

假设一棵二叉树的后序遍历序列为 DGJHEBIFCA ,中序遍历序列为 DBGEHJACIF ,求前序遍历。   整体思路是这样的,由后序遍历找到每个节点,然后由中序遍历判断左右子树,将整个二叉树还原...
  • jason0539
  • jason0539
  • 2014年03月22日 08:30
  • 4397

根据树的前序遍历、中序遍历、后序遍历中的两种遍历求第三种遍历结果

学过数据结构,都知道二叉树有四种遍历手段,前序遍历、中序遍历、后序遍历以及层序遍历,而前三种遍历存在较强的关联,即:知道中序遍历及另外两种遍历中的一种时,可以求第三种,简单的讲就是根据中序遍历和前序遍...
  • f_zyj
  • f_zyj
  • 2016年04月15日 00:08
  • 2061

分别根据前中序遍历和后中序遍历来推二叉树的结构

1、理论分析: 数据结构的基础知识中重要的一点就是能否根据两种不同遍历序列的组合(有三种:先序+中序,先序+后序,中序+后序),唯一的确定一棵二叉树。然后就是根据二叉树的不同遍历序列(先序、中序、后...
  • weixin_35909255
  • weixin_35909255
  • 2017年02月14日 01:21
  • 516

如何根据前序、中序、后序遍历还原二叉树

面试题目或多或少会出现这样的选择题或者简答题: 首先我们得知道概念: 前序遍历:先访问当前节点,再访问当前节点的左子树,最后访问当前节点的右子树。对于二叉树,深度遍历与此同。规律:根在前;子树在根...
  • yanerhao
  • yanerhao
  • 2015年04月21日 20:49
  • 5119

二叉树前序、中序、后序遍历相互求法 (原理,程序)

今天来总结下二叉树前序、中序、后序遍历相互求法,即如果知道两个的遍历,如何求第三种遍历方法,比较笨的方法是画出来二叉树,然后根据各种遍历不同的特性来求,也可以编程求出,下面我们分别说明。      首...
  • snowsnowsnow1991
  • snowsnowsnow1991
  • 2016年09月14日 22:08
  • 883
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:先序遍历,中序遍历,后序遍历中如何知道两者求整棵树
举报原因:
原因补充:

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