二叉树前序中序后序遍历相互求法.docxVIP

  • 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)

1亿VIP精品文档

相关文档