二叉树遍历的超简单方法-

发布时间:   来源:文档文库   
字号:
二叉树的定义什么就不多废话了,但是有些定义还是得写出来的:
1.先序遍历的递归算法定义(简称根左右) 若二叉树非空,则依次执行如下操作: (1遍历左子树; (2访问根结点; (3遍历右子树。
2.中序遍历的递归算法定义(简称左根右) 若二叉树非空,则依次执行如下操作: (1 访问根结点; (2 遍历左子树; (3 遍历右子树。
3.后序遍历得递归算法定义(简称左右根) 若二叉树非空,则依次执行如下操作: (1遍历左子树; (2遍历右子树; (3访问根结点。



现在以上面的二叉树为例子,说下三种遍历的方法 先序遍历(简称根左右):
1)从最上的第一层根结点F开始,按照 根左右 的原则,写出先序遍历顺序:FCE 2继续对第二层进行分析,第二层有结点CE可以看见CADEG可以组成两组小二叉树,那么现在对这两组小二叉树进行先序遍历,得出答案分别是CADEG好了,现在把我们刚做出的答案CADEG代进去第一步做出的答案FCE里面,就得出答案:FCADEG)了
3)同理对第三层进行分析,DBGHP可以组成两组小二叉树,我们就对他们进行先序遍历,结果就是DBGHP了。同样地,把这两个答案代进上一步的结果里面,答案就是FCADB))EGHP))
4)把第三步答案里面的括号全部去掉,得出最终答案FCADBEGHP 中序遍历(简称左根右):
1)从最上的第一层根结点F开始,按照 左根右 的原则,写出先序遍历顺序:CFE 2)继续对第二层进行分析,写出答案(ACDFEG
3)对第三层进行分析,写出答案(AC((BDFE((HGP)) 4)去掉括号,得出:ACBDFEHGP 后序遍历(简称左右根):
1)从最上的第一层根结点F开始,按照 左右根 的原则,写出先序遍历顺序:CEF 2)继续对第二层进行分析,写出答案(ADCGEF 3)对第三层进行分析,写出答案(ABDC((HPGEF 4)去掉括号,得出:ABDCHPGEF

本文来源:https://www.2haoxitong.net/k/doc/e5463e4203d8ce2f0166230a.html

《二叉树遍历的超简单方法-.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式