美文网首页
二叉树遍历(整理总结)

二叉树遍历(整理总结)

作者: 大胡子商人 | 来源:发表于2017-12-28 18:30 被阅读32次

tip
二叉树的中序遍历就是首先遍历左子树,然后访问根节点,最后遍历右子树。对于下面的二叉树,中序遍历结果如下:

image

结果:[5,10,6,15,2]

直观来看,二叉树的中序遍历就是将节点投影到一条水平的坐标上。如图:

image
image.png
  1. 前根序遍历:先遍历根结点,然后遍历左子树,最后遍历右子树。
    ABDHECFG

  2. 中根序遍历:先遍历左子树,然后遍历根结点,最后遍历右子树。
    HDBEAFCG

  3. 后根序遍历:先遍历左子树,然后遍历右子树,最后遍历根节点。
    HDEBFGCA


已知一棵二叉树的前根序序列和中根序序列,构造该二叉树的过程如下:

  1. 根据前根序序列的第一个元素建立根结点;
  2. 在中根序序列中找到该元素,确定根结点的左右子树的中根序序列;
  3. 在前根序序列中确定左右子树的前根序序列;
  4. 由左子树的前根序序列和中根序序列建立左子树;
  5. 由右子树的前根序序列和中根序序列建立右子树。
    已知一棵二叉树的后根序序列和中根序序列,构造该二叉树的过程如下:
  6. 根据后根序序列的最后一个元素建立根结点;
  7. 在中根序序列中找到该元素,确定根结点的左右子树的中根序序列;
  8. 在后根序序列中确定左右子树的后根序序列;
  9. 由左子树的后根序序列和中根序序列建立左子树;
  10. 由右子树的后根序序列和中根序序列建立右子树。

相关文章

  • 算法-二叉树算法总结

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

  • 二叉树遍历

    总结一下二叉树的深度遍历(DFS)和广度遍历(BFS)首先, 创建二叉树的节点: 一、深度遍历 1.1 先序遍历(...

  • 二叉树知识(BST) 二叉查找树(Binary Search T

    二叉树基础知识总结 - CSDN博客 二叉树遍历分析 简单二叉树遍历,可分为:先序,中序,后序。 先序: 1.访问...

  • 二叉树的遍历

    二叉树的遍历 前序遍历 访问根结点 前序遍历左子树 前序遍历右子树 总结:根左右 中序遍历 中序遍历左子树 访问根...

  • 二叉树遍历方式总结(递归&迭代)

    经过一周的学习,我了解到了二叉树的遍历是非常重要且容易出错的,所以对二叉树的遍历方式及实现方式做个总结 一. 遍历...

  • 二叉树遍历(整理总结)

    tip二叉树的中序遍历就是首先遍历左子树,然后访问根节点,最后遍历右子树。对于下面的二叉树,中序遍历结果如下: 结...

  • LeetCode–二叉树的层次遍历 II

    LeetCode–二叉树的层次遍历 II 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验...

  • 二叉树 基础操作

    二叉树的使用 二叉树结构 先序创建二叉树 DFS 先序遍历二叉树 中序遍历二叉树 后序遍历二叉树 BFS 层次遍历...

  • 关于二叉树的算法题

    前序遍历中序遍历后序遍历判断是否是平衡二叉树判断是否是对称二叉树判断二叉树高度按照层遍历二叉树判断二叉树宽度

  • 二叉树遍历

    二叉树 二叉树的存储结构 前序遍历 中序遍历 后序遍历 遍历代码 反转二叉树 深入学习二叉树 二叉树-你必须要懂!...

网友评论

      本文标题:二叉树遍历(整理总结)

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