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


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

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

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

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

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

一、先序+中序

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

二、中序+后序

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

引用


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM