- 1
- 0
- 约3.66千字
- 约 5页
- 2019-09-27 发布于江苏
- 举报
二叉树前序、中序、后序遍历相互求法
今天来总结下二叉树前序、中序、后序遍历相互求法,即如果知道两个的遍历,如何求第三种遍历方法,比较笨的方法是画出来二叉树,然后根据各种遍历不同的特性来求,也可以编程求出,下面我们分别说明。
首先,我们看看前序、中序、后序遍历的特性:?前序遍历:???? 1.访问根节点???? 2.前序遍历左子树???? 3.前序遍历右子树?中序遍历:???? 1.中序遍历左子树???? 2.访问根节点???? 3.中序遍历右子树?后序遍历:???? 1.后序遍历左子树???? 2.后序遍历右子树???? 3.访问根节点
一、已知前序、中序遍历,求后序遍历
例:
前序遍历: ? ? ? ? GDAFEMHZ
中序遍历: ? ? ? ? ADEFGHMZ
画树求法:第一步,根据前序遍历的特点,我们知道根结点为G
第二步,观察中序遍历ADEFGHMZ。其中root节点G左侧的ADEF必然是root的左子树,G右侧的HMZ必然是root的右子树。
?第三步,观察左子树ADEF,左子树的中的根节点必然是大树的root的leftchild。在前序遍历中,大树的root的leftchild位于root之后,所以左子树的根节点为D。
第四步,同样的道理,root的右子树节点HMZ中的根节点也可以通过前序遍历求得。在前序遍历中,一定是先把root和roo
原创力文档

文档评论(0)