學過數據結構的都知道,由後序序列和先序序列能夠獲得二叉樹,可是得不到惟一的二叉樹。可是如何使用後序和先序獲得一棵二叉樹呢?這是一個比較有意思的話題。數據結構
postOrder
:遍歷的順序是LRD,分別表明左子樹,右子樹,根,意思就是對於一棵樹,始終是先輸出左子樹的部分,再輸出右子樹的部分,再輸出根。這對於樹的任何一個子樹都是成立的。preOrder
:遍歷順序是DLR,分別表明根,左子樹,右子樹。分析同上。見下圖:ide
這裏不提供代碼,有興趣的話,能夠看一道pat題,並參看個人題解。【待更新】post