一棵二叉樹的構建可以看作是一次入棧—出棧的過程。
對一個結點來說:
- 當它在棧中時,往后入棧的元素都是它的左子樹
- 出棧之后,往后入棧的元素都是它的右子樹
用遞歸的思想,這一次完整的將所有結點入棧—出棧的過程就能構造一棵唯一的二叉樹。
舉例說明:
(a入棧,b入棧,b出棧,c入棧,c出棧,a出棧,d入棧,d出棧)

出棧順序:b-c-a-d
出棧順序 = 此二叉樹的中序遍歷
而前序+中序可以唯一確定一棵二叉樹
所以,有多少種出棧的順序,就有對應多少顆不同的二叉樹了