2016 - 2024

感恩一路有你

先序和中序确定二叉树 怎么由先序和中序来找二叉树?

浏览量:2149 时间:2021-03-13 02:24:59 作者:admin

怎么由先序和中序来找二叉树?

在遍历顺序中,第一顺序是左、右,中间顺序是左、中、右。因此该方法是通过一阶(根节点必须存在且必须是子树遍历的第一个节点)找到根节点,然后根据相应根节点在中间阶的位置来区分左右子树。左子树是它的左子树,右子树是它的右子树。

例如,如果a是根,则在中间顺序中,左子树是dfegb,右子树是cikjh。然后利用递归的思想对左子树进行分析。Dfegb在pre-order中以B开头,因此B是根节点。从中间的顺序,我们可以看到这棵树只有左子树dfeg;D是根,只有右子树FEG;E是根,左叶是f,右叶是g。

然后看cikjh。从前序我们知道C是根,从中序我们知道只有右子树ikjh。从前序h作为根,从中间序我们可以看到只有左子树IkJ。这棵树的根是我,只有右边的子树。J是根,K是它的左叶。

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

二叉树可以由两次遍历的顺序唯一确定。例如,给定一个二叉树,前序序列是abdecfg,中序序列是dbeafcg。二叉树的根可以由前序序列确定为a,因为前序遍历顺序是从根到左子树再到右子树。从中序序列可以看出DBE在a的左子树中,FCG在a的右子树中,因为B在前序序列中跟随a,所以B必须是a的左子树的根。在前序序列中,a的左子树是DBE。前序序列的遍历顺序为:左子树、父子树和右子树。我们可以看到D是B的左子树,E是B的右子树。我们也可以分析根a的右子树。前序序列中的ABDE已经遍历了根和左子树,所以剩余的CFG就是右子树遍历的序列。可以看出,C是右子树的根,f是C的左子树,G是C的右子树,因此,二叉树的序列遍历顺序应该是ABCDEFG。

先序和中序确定二叉树 先序和中序相同的二叉树 先序中序后序遍历二叉树c

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。