首先,我们来了解下基本概念:
遍历是指按照某种次序访问所有结点,使每个结点被访问一次且仅被访问一次。
先序、中序、后序遍历都是针对根节点而言的,先访问根节点即为先序遍历,第二访问根节点为中序遍历,最后访问根节点为后序遍历。
层次遍历是指从根节点开始,逐层向下遍历,每一层上按照从左到右的顺序对结点逐个访问。
下面,我们分别介绍一下
树的遍历
1.先序遍历
(1)访问根节点
(2)依次先序遍历根的各棵子树
2.后序遍历
(1)依次先序遍历根的各棵子树
(2)访问根节点
3.层次遍历
(1)若树非空,访问根结点
(2)若第i(i>=1)层结点已被访问,第i+1层结点尚未访问,则从左到右依次访