美文网首页
二叉树遍历算法

二叉树遍历算法

作者: 萧修 | 来源:发表于2018-08-04 07:23 被阅读29次

图文解说

二叉树遍历算法

1、先序遍历又称为根左右

遍历规则:

先遍历根节点,然后遍历左节点,最后遍历呦节点。

举例

首先遍历A节点,因为此时A为根节点,记录下来,遍历A下的左节点B

遍历B节点,此时B作为根节点,记录下,B下的左节点,有C

遍历C节点,无左节点,记录C节点,遍历右D节点

D下无左右节点,记录D节点

遍历B的右E节点,无左右节点,记录E

遍历A的右G节点,记录G,有F左节点

遍历F,查询没有左节点,记录F

遍历右H节点,无左右节点,记录H

遍历G下I节点,叶子节点,记录返回。

遍历顺序:ABCDEGFHI

先序遍历:ABCDEGFHI

2、中序遍历又称为左根右

优先遍历左节点,其次遍历根节点,最后遍历右节点。

如图:CDBEAFHGI

3、后序遍历又称为左右根

优先遍历左节点,其次遍历根节点,最后遍历右节点。

如图:DCEBHFIGA

相关文章

  • ALI 算法

    二叉树遍历算法: 按层遍历, 中序前序后序:

  • 算法-二叉树算法总结

    二叉树算法总结 1 二叉树的遍历 1.1 前序遍历 递归 迭代 1.2 中序遍历 递归 迭代 1.3 后序遍历 递...

  • 二叉树的中序遍历(Java)——Morris迭代算法

    二叉树的中序遍历 对于此题而言,若采用递归算法(简单),我们使用深度优先算法来遍历二叉树。若采用迭代算法,我们使用...

  • 二叉树的遍历

    二叉树的遍历 二叉树常用的遍历方式有:前序遍历、中序遍历、后序遍历、层序遍历四种遍历方式,不同的遍历算法,其思想略...

  • 翻转二叉树(Java)

    翻转二叉树 对于此题而言,我们使用深度优先算法来遍历二叉树。 1、深度优先算法是根据二叉树的路径进行遍历2、广度优...

  • 二叉树遍历(递归算法和非递归算法)

    实验三 二叉树遍历(递归算法和非递归算法) 一.实验目的 1.掌握二叉树的存储结构与基本操作 2.掌握二叉树的遍历...

  • 二叉树的遍历

    数据结构算法 二叉树的遍历

  • 二叉树遍历算法

    摘要:二叉树主要有3种遍历算法,分为为先序、中序、后序。本文对二叉树的3种遍历算法的遍历规则进行介绍,并给出3种遍...

  • 二叉树遍历-JAVA实现

    基础二叉树 二叉树遍历分为前序、中序、后序递归和非递归遍历、还有层序遍历。 前序递归遍历算法:访问根结点-->递归...

  • 面试题

    面试题 二叉树 非递归实现二叉树遍历 节点: 前序遍历 中序遍历 后序遍历 排序 快速排序 其他问题 算法题 给一...

网友评论

      本文标题:二叉树遍历算法

      本文链接:https://www.haomeiwen.com/subject/knypvftx.html