二叉树的遍历原理
二叉树的遍历是指从根节点出发, 按照某种次序以此访问二叉树所有节点,使得每个节点被访问一次且仅被访问一次
这里有两个关键词:访问和次序
二叉树遍历方法
1.前序遍历
规则是若二叉树为空,则空操作返回,否则先访问根节点,然后前序遍历左子树,再前序遍历右子树
2. 中序遍历
规则是若树为空,则空操作返回,否则从根节点开始(注意并不是先访问根节点),中序遍历根节点的左子树,然后访问根节点,最后中序遍历右子树
3. 后序遍历
规则是若树为空,则空操作返回,否则从左到右先叶子后节点的方式遍历访问左右子树,最后访问根节点
4. 层序遍历
规则是若树为空,则空操作返回,否则从树的第一层,也就是根节点开始访问,从上而下逐层遍历,在同一层中,按从左到右的顺序对节点逐个访问