java-二叉树四种遍历方式

二叉树四种遍历方式

前序遍历/先序遍历 :先访问根节点,再递归遍历左子树,再递归遍历右子树 (根 左 右)A B D E C
中序遍历: 先递归遍历左子树,再访问根节点,再递归遍历右子树(左 根 右) D B E A C
后序遍历: 先递归遍历左子树,再递归遍历右子树,再访问根节点(左 右 根) D E B C A
层序遍历: 不是递归了,而是一层一层往下遍历,每一层从左到右访问 A B C D E

在这里插入图片描述

遍历结果发现规律.

1.先序遍历来说,第一个访问的节点一定是根节点.
2.后序遍历来说,最后一个访问的节点一定是根节点.
3.中序遍历和后序遍历,第一个访问的节点就是树的最左侧节点.
4.针对先序后序遍历来说,子树的遍历结果就是嵌套在整个遍历结果中的.
5.中序遍历来说,左子树的遍历结果在根节点的左侧,右子树的遍历结果在根节点的右侧.

如图,我们写出四种遍历,

在这里插入图片描述

前序: A B D E G H C F

中序: D B G H E A C F

后序: D H G E B F C A

层序: A B C D E F G H