三序中知道其中两个就可以推出第三个,但前提是我们必须知道中序.因为:
先序和后序给我们提供的信息是一样的--告诉我们谁是根节点
中序则告诉我们左右子树在哪儿
例:已知先序为eacbdgf,中序为abcdefg,求后序
由先序我们知道e为根节点,我们在中序中把左右子树括起来 --(abcd)e(fg)
同样对左子树abcd进行分析,先序为acbd,中序为abcd.--a(bcd)
递归下去就可以了
后序为bdcafge
三序中知道其中两个就可以推出第三个,但前提是我们必须知道中序.因为:
先序和后序给我们提供的信息是一样的--告诉我们谁是根节点
中序则告诉我们左右子树在哪儿
例:已知先序为eacbdgf,中序为abcdefg,求后序
由先序我们知道e为根节点,我们在中序中把左右子树括起来 --(abcd)e(fg)
同样对左子树abcd进行分析,先序为acbd,中序为abcd.--a(bcd)
递归下去就可以了
后序为bdcafge