所谓构造是指能唯一确定一颗二叉树。
任何n(n>0)个不同节点的二叉树,都可由它的(中序序列和先序序列)或(中序序列和后序序列)唯一地确定。
先序序列:A B D G C E F
中序序列:D G B A E C F
后序序列:G D B E F C A我们要知道,中序序列的任何一个节点的左子树和右子树也都是中序序列;前序序列的任何一个节点的左子树和右子树也都是前序序列;后序序列的任何一个节点的左子树和右子树也都是后序序列。
为什么必须要有中序序列才能构造二叉树呢?看一下这个过程:
先序序列:A B D G C E F
中序序列:D G B A E C F
根据先序序列知道A是根节点,然后我们在中序序列中找到节点A。(注意,因为是不同节点的二叉树,所以序列中只有一个A