二叉树遍历

二叉树遍历

所谓遍历是指沿着某条搜索路线,依次对树中每个结点均做一次且仅做一次访问。遍历方式有先序遍历,中序遍历和后序遍历,不论多复杂的树,先把它们看成三个部分,根节点,左节点和右节点,之后再看它们各自的节点,重复之前的操作,要记住这三种遍历方式,可以记住以下两点:

  1. 所谓的先中后是指节点的位置
  2. 左节点比右节点先被遍历

先序遍历

  1. 先序遍历,因此根节点先被遍历
  2. 左节点先被遍历
  3. 因此遍历方式为:根左右
    二叉树遍历
  4. 将以上操作重复,最后遍历为 A B D E C F

中序遍历

  1. 中序遍历,因此根节点在中间
  2. 左节点先被遍历
  3. 因此遍历方式为:左根右

仿照以上的先序遍历方式,试试这个
二叉树遍历
答案:D B E A F C

后序遍历

  1. 先序遍历,因此根节点最后被遍历
  2. 左节点先被遍历
  3. 因此遍历方式为:左右根

试试后序遍历

二叉树遍历
答案:D E B F C A

当二叉树复杂时–中序遍历为例子

二叉树遍历