码迷,mamicode.com
首页 > 其他好文 > 详细

二叉树的遍历

时间:2020-06-09 09:34:36      阅读:55      评论:0      收藏:0      [点我收藏+]

标签:image   后序   tree   图片   out   str   abd   turn   方式   

技术图片

前序遍历

NLR:前序遍历(Preorder Traversal)又叫先序遍历。
遍历顺序为:根节点—>左子树—>右子树,所以上图前序遍历的结果为 ABDECFG

代码实现:

public void prevOrder (TreeNode root) {
        //递归方式
        if (root == null) {
            return;
        }
        System.out.print(root.val);
        prevOrder(root.left);
        prevOrder(root.right);
    }

中序遍历

LNR:中序遍历(Inorder Traversal)。
遍历顺序为:左子树—>根节点—>右子树,上图中序遍历结果为 DBEAFCG。

代码实现:

public void invOrder (TreeNode root) {
        if (root == null) {
            return;
        }
        invOrder(root.left);
        System.out.print(root.val);
        invOrder(root.right);
    }

后序遍历

LRN:后序遍历(Postorder Traversal)。
遍历顺序为:左子树—>右子树—>根节点,上图后序遍历结果为 DEBFGCA。

代码实现:

public void postOrder (TreeNode root) {
        if (root == null) {
            return;
        }
        postOrder(root.left);
        postOrder(root.right);
        System.out.print(root.val);
    }

二叉树的遍历

标签:image   后序   tree   图片   out   str   abd   turn   方式   

原文地址:https://blog.51cto.com/14298563/2502658

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!