由後序序列和先序序列獲得二叉樹

由後序序列和先序序列獲得二叉樹

1.題意

學過數據結構的都知道,由後序序列和先序序列能夠獲得二叉樹,可是得不到惟一的二叉樹。可是如何使用後序和先序獲得一棵二叉樹呢?這是一個比較有意思的話題。數據結構

2.分析

2.1 前提知識
  • 後序序列postOrder:遍歷的順序是LRD,分別表明左子樹,右子樹,根,意思就是對於一棵樹,始終是先輸出左子樹的部分,再輸出右子樹的部分,再輸出根。這對於樹的任何一個子樹都是成立的。
  • 先序序列preOrder:遍歷順序是DLR,分別表明根,左子樹,右子樹。分析同上。
2.2 如何構造?

見下圖:
在這裏插入圖片描述ide

3.代碼

這裏不提供代碼,有興趣的話,能夠看一道pat題,並參看個人題解。【待更新】post

相關文章
相關標籤/搜索