0%

复习二叉树的遍历

遍历的种类

二叉树遍历主要分为:

  • 深度优先遍历: 先访问子节点,再访问父节点,最后是第二个子节点
  • 广度优先遍历: 先访问第一个子节点,再访问第二个子节点,最后访问父节点

其中深度优先遍历又可以根据遍历的顺序分为:

  • 前序遍历(Pre-Order Traversal)
  • 中序遍历(In-Order Traversal)
  • 后序遍历(Post-Order Traversal)

前序遍历:

指先访问根,然后访问子树的遍历方式

中序遍历:

指先访问左(右)子树,然后访问根,最后访问右(左)子树的遍历方式

后序遍历:

指先访问子树,然后访问根的遍历方式

广度优先遍历:

和深度优先遍历不同,广度优先遍历会先访问离根节点最近的节点。二叉树的广度优先遍历又称按层次遍历。算法借助队列实现。