二叉树的遍历,有**「先序遍历」、「中序遍历」以及「后序遍历」**三种。
上面三种遍历方式中的先序、中序以及后序三种方式,是父节点相对于子节点来说的。如果父节点先于子节点,那么就是先序遍历。如果子节点先于父节点,那么就是后序遍历。而对于子节点来说,如果先左节点,然后是父节点,然后再是右节点,那么就是中序遍历。
上面三种遍历方式中的先序、中序以及后序三种方式,是父节点相对于子节点来说的。如果父节点先于子节点,那么就是先序遍历。如果子节点先于父节点,那么就是后序遍历。而对于子节点来说,如果先左节点,然后是父节点,然后再是右节点,那么就是中序遍历。
如【图一】所示二叉树。其三种遍历结果如下:
先序遍历: A->B->D->E->C->F->G
中序遍历: D->B->E->A->F->C->G
后续遍历: D->E->B->F->G->C->A