(概括为一个口诀:先序放中间,中序分两边)
基本思想就是递归:
1.取出先序的第一个节点。(先序中的节点为根节点)
2.用第一个节点可以将中序分成左右子树,然后又取出先序的第二个节点
再次将左右子树再次划分,
3,当将中序全部划分为单个点时就结束。
例如:假设一颗二叉树的先序序列是:EBADCFHGIKJ。 中序序列为:ABCDEFGHIJK。请画出该二叉树。
基本思想就是递归:
1.取出先序的第一个节点。(先序中的节点为根节点)
2.用第一个节点可以将中序分成左右子树,然后又取出先序的第二个节点
再次将左右子树再次划分,
3,当将中序全部划分为单个点时就结束。
例如:假设一颗二叉树的先序序列是:EBADCFHGIKJ。 中序序列为:ABCDEFGHIJK。请画出该二叉树。
![如何由二叉树的先序和中序序列画出二叉树 - wz625 - wanna](http://img844.ph.126.net/jlLGmBn3TeujypMbV02ObQ==/898186650685726365.png)
生成的二叉树如下图所示:
![如何由二叉树的先序和中序序列画出二叉树 - wz625 - wanna](http://img616.ph.126.net/fUXm_oZJbDNnPtDTpItjqA==/1987213335579246472.png)