遍历二叉树

来源:互联网 发布:draw9patch mac 编辑:程序博客网 时间:2024/06/05 09:49

定义:二叉树的遍历是指从根结点出发,按照某种次序依次访问二叉树中所有节点,使得每个节点被访问一次且仅被访问一次。

二叉树的遍历方式有很多,按照从左到右的习惯方式,主要有四种:

1、前序遍历

先访问根结点,然后前序访问左子树,再前序遍历右子树。

2、中序遍历

从根结点开始(注意不是先访问根结点),中序遍历根结点的左子树,然后是访问根结点,最后中序遍历右子树。

3、后序遍历

从左到右先叶子后节点的方式遍历访问左右子树,最后是访问根结点。

4、层序遍历

从树的第一层,也就是根结点开始访问,从上而下逐层遍历,在同一层中,按从左到右的顺序对节点逐个访问。

从定义可以看出,所谓前序中序后序是根据根结点的访问顺序和从左到右两条规则规定,前序遍历就是先访问根结点,再遍历左子树,然后右子树;中序遍历就是先遍历左子树,再访问根节点,最后遍历右子树;后序遍历就是左右子树遍历后再访问跟节点。