1.能通过先序遍历和中序遍历或者中序遍历、后续遍历确定唯一二叉树
例1.先序、中序序列,构造相应二叉树
先序:A B C D E F G H I J
中序:C D B F E A I H G J
解:
1.
先序:A B C D E F G H I J
(可知A作为根)
中序:C D B F E A I H G J
(可知C D B F E为左子树 I H G F为右子树)
2.先序:A B C D E F G H I J
(可知B作为左子树的根,G是右子树的根)
中序:C D B F E A I H G J
(可知CD为B的左子树,FE为B的右子树,
IH为G的左子树,J为G的右子树)
3.先序:A B C D E F G H I J
(可知C作为根,E作为根,H作为根)
中序:C D B F E A I H G J
(可知D为C的右子树,F作为左子树,I作为左子树)
例2.中序、后序序列,构造相应二叉树
中序:B D C E A F H G
后序:D E C B H G F A
解:
中序:B D C E A F H G
(可以确定左子树BDCE和右子树FHG)
后序:D E C B H G F A
(可知A为根)
中序:B D C E
(可知DCE在B的右子树上)
后序:D E C B
(可知B为左子树的根)
中序:D C E
(可知D为D的左子树,E为D的右子树)
后序:D E C
(可知C为右子树的根)
中序:F H G
(HG在F的右子树上)
后序:H G F
(可知F为右子树的根)
中序:H G
(可知H在G的左子树上)
后序:H G
(可知G为根)
结果为