資料結構與演算法中二叉樹的遍歷方式

2021-10-10 20:16:57 字數 668 閱讀 4897

二叉樹:根結點,左子樹,右子樹

1. 先序遍歷

先訪問根結點然後遍歷左子樹,最後遍歷右子樹。 在遍歷左、右子樹時,仍然先訪問根結點,然後遍歷左子樹,最後遍歷右子樹。

(1)訪問根結點

(2)遍歷左子樹(遍歷左子樹的順序首先遍歷b的第乙個左兒子,也就是d)

(3)遍歷右子樹(遍歷右子樹的時候首先遍歷c的第乙個左兒子,也就是f)

先序遍歷後為:abdecf

2. 中序遍歷

首先遍歷左子樹,然後訪問根結點,最後遍歷右子樹。

(1)遍歷左子樹(要把左兒子遍歷完之後才能遍歷右兒子)

(2)訪問根結點

(3)遍歷右子樹

例,還是上圖。

用中序遍歷:dbeafc

3. 後序遍歷

後序遍歷首先遍歷左子樹,然後遍歷右子樹,最後訪問根結點,在遍歷左、右子樹時,仍然先遍歷左子樹,然後遍歷右子樹,最後遍歷根結點。

(1)遍歷左子樹

(2)遍歷右子樹

(3)訪問根結點

例,圖依舊為上圖。

後序遍歷:debfca

關於資料結構中二叉樹

include include include typedef char element typedef struct bitnode bitnode,bitree struct queuenode typedef struct queuenode queuenode typedef queueno...

mysql 遍歷二叉樹 資料結構 二叉樹遍歷

這篇博文主要是研究二叉樹遍歷的遞迴與非遞迴演算法,有興趣的小夥伴可以了解下!二叉樹的遞迴遍歷 深度優先遍歷 先來張圖,看看各結點遍歷時的情況 二叉樹深度優先遍歷總結 分別為第一次,第二次,第三次進入某個結點 先序遍歷 先訪問根結點,然後先序遍歷左子樹,最後先序遍歷右子樹 根 左 右 中序遍歷 先中序...

資料結構 遍歷二叉樹

資料結構實驗之二叉樹二 遍歷二叉樹 time limit 1000ms memory limit 65536kb submit statistic problem description 已知二叉樹的乙個按先序遍歷輸入的字串行,如abc,de,g,f,其中,表示空結點 請建立二叉樹並按中序和後序的方...