如何由二叉树的先序和中序序列画出二叉树

来源:互联网 发布:mac怎么进qq游戏大厅 编辑:程序博客网 时间:2024/06/14 00:13
 (概括为一个口诀:先序放中间,中序分两边)
 
 基本思想就是递归:

1.取出先序的第一个节点。(先序中的节点为根节点)
2.用第一个节点可以将中序分成左右子树,然后又取出先序的第二个节点
   再次将左右子树再次划分,
3,当将中序全部划分为单个点时就结束。

例如:假设一颗二叉树的先序序列是:EBADCFHGIKJ。 中序序列为:ABCDEFGHIJK。请画出该二叉树



如何由二叉树的先序和中序序列画出二叉树 - wz625 - wanna

生成的二叉树如下图所示:
如何由二叉树的先序和中序序列画出二叉树 - wz625 - wanna
0 0