1. 程式人生 > >根據先序、中序、後序遍歷還原二叉樹

根據先序、中序、後序遍歷還原二叉樹

最後一個元素 html 中序序列 .html tails art 一個 左右子樹 元素

遍歷方式的轉至二叉樹的四種遍歷方式

首先我們要知道三種遍歷方式的規律:

  • 先序遍歷:跟在前,子樹的根在後,左子樹比右子樹考前,且第一個就是根節點。

  • 中序遍歷:左子樹在根左邊,右子樹在根右邊,左邊的部分是根節點的左子樹的中序遍 歷序列,右邊部分是根節點右子樹的中序遍歷序列。

  • 後序遍歷:根在後,子樹在根前且左子樹比右子樹靠前,且最後一個節點是根節點。

一、先序+中序

  1. 根據先序序列的第一個元素建立根節點
  2. 在中序序列中找到該元素,確定根節點的左右子樹的中序序列
  3. 在先序序列中確定左右子樹的先序序列
  4. 由左子樹的先序中序建立左子樹
  5. 由右子樹的先序中序建立右子樹
  • 例題數據結構實驗之二叉樹四:(先序中序)還原二叉樹

二、中序+後序

  1. 根據後序序列的最後一個元素建立根節點
  2. 在中序序列中找到該元素,確定節點的左右子樹的中序序列
  3. 在後序序列中確定左右子樹的後序序列
  4. 由左子樹的中序後序建立左子樹
  5. 由右子樹的中序後序建立右子樹

例題之後會補

引用

  • yanerhao的博客-如何根據前序、中序、後序遍歷還原二叉樹

根據先序、中序、後序遍歷還原二叉樹