二叉树的前序遍历、中序遍历及后序遍历
2013-09-20 22:00
288 查看
二叉树的遍历也是很多企业笔试面试考查的一种题目,本文主要是简单回顾下这三种遍历方式的概念,然后列出一个出的很不错的二叉树遍历题目。
前序、中序、后序遍历的特性:
前序遍历:
1.访问根节点
2.前序遍历左子树
3.前序遍历右子树
中序遍历:
1.中序遍历左子树
2.访问根节点
3.中序遍历右子树
后序遍历:
1.后序遍历左子树
2.后序遍历右子树
3.访问根节点
下面看具体的例子:
如右图所示二叉树
前序遍历,也叫先根遍历,遍历的顺序是,根,左子树,右子树
遍历结果:ABDECF
中序遍历,也叫中根遍历,顺序是
左子树,根,右子树
遍历结果:DBEAFC
后序遍历,也叫后根遍历,遍历顺序,左子树,右子树,根
遍历结果:DEBFCA
简单题目:
经典题目:
解答如下:
如果上面这两个题目都能很轻松搞定,像给出前序中序求后序这类的题目基本就没啥大问题了^_^
前序、中序、后序遍历的特性:
前序遍历:
1.访问根节点
2.前序遍历左子树
3.前序遍历右子树
中序遍历:
1.中序遍历左子树
2.访问根节点
3.中序遍历右子树
后序遍历:
1.后序遍历左子树
2.后序遍历右子树
3.访问根节点
下面看具体的例子:
如右图所示二叉树
前序遍历,也叫先根遍历,遍历的顺序是,根,左子树,右子树
遍历结果:ABDECF
中序遍历,也叫中根遍历,顺序是
左子树,根,右子树
遍历结果:DBEAFC
后序遍历,也叫后根遍历,遍历顺序,左子树,右子树,根
遍历结果:DEBFCA
简单题目:
二叉树后序遍历是ABCDEFG,中序遍历的结果是ADBCGFE,求前序遍历顺序:
前序遍历为: G-D-A-C-B-F-E G / \ D F / \ \ A C E / B
经典题目:
解答如下:
如果上面这两个题目都能很轻松搞定,像给出前序中序求后序这类的题目基本就没啥大问题了^_^
相关文章推荐
- 二叉树的前序遍历、中序遍历、后序遍历概念
- 二叉树的前序遍历、中序遍历和后序遍历的递归和非递归算法
- 二叉树的前序遍历,中序遍历,后序遍历代码
- 面试题 二叉树的前序遍历,中序遍历,后序遍历(递归实现)
- 二叉树 前序遍历的非递归实现 中序遍历的非递归实现 后序遍历的非递归实现 创建二叉树
- 数据结构与算法——二叉树的前序遍历,中序遍历,后序遍历
- C++数据结构--二叉树的前序遍历,中序遍历,后序遍历
- 对于已知二叉树的中序遍历和后序遍历如何求二叉树的的前序遍历
- 已知二叉树的前序遍历,中序遍历,求后序遍历的问题。
- 已知二叉树的前序遍历、中序遍历,求后序遍历
- 剑指offer给定二叉树,求中序遍历的下一个 节点,前序遍历,后序遍历扩展
- 二叉树经典面试题解析一:用非递归实现二叉树的前序遍历,中序遍历,后序遍历
- 数据结构之二叉树的前序遍历、中序遍历、后序遍历、层序遍历
- C++实现二叉树 前序遍历, 后序遍历, 中序遍历, 层序遍历(不用递归)
- 简单二叉树的构造,前序遍历顺序为;中序遍历顺序为;后序遍历顺序为;
- 二叉树的遍历规则(前序遍历、后序遍历、中序遍历)
- LintCode:二叉树的前序遍历、中序遍历、后序遍历
- 数据结构之二叉树的前序遍历、中序遍历、后序遍历、层序遍历
- 二叉树的前序遍历,中序遍历,后序遍历以及相互之间的求法
- 已知二叉树的前序遍历、中序遍历或者中序遍历、后序遍历求二叉树结构的算法