二叉樹的遍歷

1.已知二叉樹的前序遍歷跟中序遍歷,求二叉樹的後序遍歷

【例如】已知二叉樹的前序遍歷序列爲cedba,中序遍歷爲debac,求該二叉樹的後序遍歷
【分析】由前序遍歷可知,根節點爲c,再根據中序遍歷確定左子樹爲deba,右子樹爲空;根據前序遍歷可知左子樹deba的根節點爲e,再根據中序遍歷知deba中的左子樹爲d,右子樹爲ba;根據前序遍歷可知右子樹爲ba的根節點爲b,再根據中序遍歷知ba的右子樹爲a
該二叉樹的結構如下:
這裏寫圖片描述

則後序遍歷爲:dabec

2.已知二叉樹的後序遍歷跟中序遍歷,求二叉樹的前序遍歷

【例如】已知二叉樹的後遍歷序列爲dabec,中序遍歷爲debac,求該二叉樹的前序遍歷
【分析】由後序遍歷可知,根節點爲c,再根據中序遍歷確定左子樹爲deba,右子樹爲空;根據後序遍歷可知左子樹deba的根節點爲e,再根據中序遍歷知deba中的左子樹爲d,右子樹爲ba;根據後序遍歷可知右子樹爲ba的根節點爲b,再根據中序遍歷知ba的右子樹爲a
該二叉樹的結構如下:
這裏寫圖片描述

則前遍歷爲:cedba

發佈了64 篇原創文章 · 獲贊 29 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章