二叉树的先序遍历、中序遍历、后序遍历

来源:互联网 发布:多粒度大数据 编辑:程序博客网 时间:2024/06/13 23:04

33.1.前序遍历

前序遍历首先访问根结点然后遍历左子树,最后遍历右子树。在遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。

二叉树为空则结束返回,否则:

1)访问根结点;

2)前序遍历左子树;

3)前序遍历右子树 ;

需要注意的是:遍历左右子树时仍然采用前序遍历方法。可以看出前序遍历后,遍历结果为:631254978

33.2.中序遍历

中序遍历首先遍历左子树,然后访问根结点,最后遍历右子树。在遍历左、右子树时,仍然先遍历左子树,再访问根结点,最后遍历右子树。即:

二叉树为空则结束返回,否则:

1)中序遍历左子树;

2)访问根结点;

3)中序遍历右子树;

注意的是:遍历左右子树时仍然采用中序遍历方法。最上图的二叉树用中序遍历的结果是:123456789

33.3.后续遍历

后序遍历首先遍历左子树,然后遍历右子树,最后访问根结点,在遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后遍历根结点。即:

二叉树为空则结束返回,否则:

1)后序遍历左子树;

2)后序遍历右子树;

3)访问根结点;

如图所示的二叉树,用后序遍历的结果是:214538796


0 0
原创粉丝点击