資料結構 二叉樹儲存和遍歷偽演算法

2021-09-25 16:36:20 字數 525 閱讀 6667

二叉樹儲存:

把乙個普通樹轉化為二叉樹來儲存。

具體的轉換方式:

設法保證任意乙個節的左指標指向它的第乙個孩子,右指標指向它的下乙個兄弟。只要滿足次條件,就可以把乙個普通樹轉化為二叉樹儲存。

乙個普通樹轉化為的二叉樹一定是沒有右子樹的。

森林的儲存:

先把森林轉化為二叉樹,再儲存二叉樹,具體方式為:根節點之間可以當成是兄弟來看待。

二叉樹操作

遍歷先序遍歷【先訪問根節點】

先訪問根節點

再先序訪問左子樹

再先序訪問右子樹

中序遍歷【中間訪問根節點】

中序遍歷左子樹

再訪問根節點

再中序遍歷右子樹

後序遍歷【最後訪問根節點】

先後序遍歷左子樹

再後序遍歷右子樹

再訪問根節點

已知兩種遍歷序列求原始二叉樹 通過先序和中序 或者 中序和後續我們可以還原出原始的二叉樹但是通過先序和後續是無法還原出原始的二叉樹的。

整理於郝斌老師資料結構入門

資料結構(二叉樹) 二叉樹的建立 儲存 遍歷

建立二叉樹,並通過呼叫函式,輸出先序遍歷 中序遍歷與後序遍歷的結果 include include define true 1 define false 0 define ok 1 define error 0 datatype 是二叉樹資料元素型別,此程式定義為char型 typedef char...

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

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

資料結構 遍歷二叉樹

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