1. 程式人生 > >二叉樹的遍歷之先序遍歷、中序遍歷和後序遍歷

二叉樹的遍歷之先序遍歷、中序遍歷和後序遍歷

例圖:

                 

1.先序遍歷

  先序遍歷也叫做先跟遍歷、前序遍歷。先序遍歷步驟為:訪問根結點然後遍歷左子樹,最後遍歷右子樹。在遍歷左、右子樹時,仍然先訪問根結點,然後遍歷左子樹,最後遍歷右子樹。即根左右。

  如上圖1,先序遍歷的序列為:ABDECF

  如上圖2,先序遍歷的序列為:ABDGHECKFIL

2.中序遍歷

  中序遍歷也叫做中跟遍歷、中序周遊。在二叉樹中,中序遍歷首先遍歷左子樹,然後訪問根結點,最後遍歷右子樹。即左根右

  如上圖1,中序遍歷的序列為:DBEAFC

  如上圖2,中序遍歷的序列為:GDHBEAKCILF

3.後序遍歷

  後序遍歷也叫做後根遍歷、後序周遊。後序遍歷首先遍歷左子樹,然後遍歷右子樹,最後訪問根結點,在遍歷左、右子樹時,仍然先遍歷左子樹,然後遍歷右子樹,最後遍歷根結點。即左右根。

  如上圖1,後序遍歷的序列為:DEBFCA

  如上圖2,後序遍歷的序列為:GHDEBKLIFCA