编程语言中函数Func(Type a,……)直接或间接调用函数本身,则该函数称为递归函数
编程语言中函数Func(Type a,……)直接或间接调用函数本身,则该函数称为递归函数
本文主要介绍二叉树的各种遍历方法
所谓二叉树的遍历,是指按某条搜索路径访问树中的每个结点使得每个结点均被访问一次,而且仅被访问一次
由二叉树的递归萣义可知,遍历一棵二叉树便要决定对根结点R 的访问顺序按照先遍历左子树再遍历右子树的原则,常见的遍历次序有:
这里的序指的是根结点何时被访问
在介绍3种遍历算法前我们先给出二叉树的存储结构和建立二叉树的代碼:
下面给出2种算法,分别实现三种遍历方式
/递归方式前序遍曆二叉树
operation2( )
函数不仅输出了各个结点同时输出了结点所在的层数。
operation2( )
函数有层数输出:
补充:另外一种实现二叉树后序遍历的非递归算法。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。