美文网首页
二叉树:遍历

二叉树:遍历

作者: 筱南独舞 | 来源:发表于2016-08-10 13:57 被阅读107次
  • 简单介绍
    二叉树的遍历(Binary Tree Traversal)其实就是访问树中所有的节点各一次,并且在遍历后,将树中的数据转化为线性关系。
    简单二叉树.png
  1. 中序遍历(BAC,Inorder):左子树—>树根—>右子树
  2. 前序遍历(ABC,Preorder):树根—>左子树—>右子树
  3. 后序遍历(BCA,Postorder):左子树—>右子树—>树根
    (根据树根所在位置命名的,所以只需要知道树根所在的位置就知道是哪种遍历了)
  • 中序遍历
    二叉树例子.png
    中序遍历的顺序为:左子树—>树根—>右子树。就是沿着树的左子树一直往下,直到无法前进后回退到父节点,再往右子树一直往下,如果右子树也走完了就退回上层的左节点,再重复左、中、右的顺序遍历。
    上图的中序遍历为:DBEACF
    递归算法如下:
public void inOrder(TreeNode node) {
    if (node != null) {
        inOrder(node.left_node);
        System.out.print("[" + node.value + "]");
        inOrder(node.left_node);
    }
}
  • 前序遍历
    二叉树例子.png
    前序遍历的顺序为:树根—>左子树—>右子树。就是从树的根节点开始处理,根节点处理完往左子树走,直到无法前进再处理右子树。
    上图的中序遍历为:ABDECF
    递归算法如下:
public void PreOrder(TreeNode node) {
    if (node != null) {
        System.out.print("[" + node.value + "]");
        inOrder(node.left_node);
        inOrder(node.left_node);
    }
}
  • 后序遍历
    二叉树例子.png
    后序遍历的顺序为:左子树—>右子树—>树根。后序遍历和前序遍历的方法相反,它是把左子树的节点和右子树的节点都处理完了才处理树根的。
    上图的中序遍历为:DEBFCA
    递归算法如下:
public void inOrder(TreeNode node) {
    if (node != null) {
        inOrder(node.left_node);
        inOrder(node.left_node);
        System.out.print("[" + node.value + "]");
    }
}
有什么错误请留言指正。 thanks.png

相关文章

  • 二叉树 基础操作

    二叉树的使用 二叉树结构 先序创建二叉树 DFS 先序遍历二叉树 中序遍历二叉树 后序遍历二叉树 BFS 层次遍历...

  • 关于二叉树的算法题

    前序遍历中序遍历后序遍历判断是否是平衡二叉树判断是否是对称二叉树判断二叉树高度按照层遍历二叉树判断二叉树宽度

  • 二叉树遍历

    二叉树 二叉树的存储结构 前序遍历 中序遍历 后序遍历 遍历代码 反转二叉树 深入学习二叉树 二叉树-你必须要懂!...

  • 二叉树操作

    树节点 逐行顺序解析二叉树 前序遍历二叉树 中序遍历二叉树 后序遍历二叉树 删除指定数值的节点 前序遍历顺序存储的...

  • 数据结构与算法之二叉树遍历(七)

    目录 前序遍历中序遍历后序遍历层序遍历遍历方式的选择条件根据遍历结果重构二叉树翻转二叉树计算二叉树的高度判断一棵树...

  • 二叉树三种遍历Swift代码实现

    二叉树的三种遍历 二叉树 前序遍历 中序遍历 后序遍历 另外 不得不说,得到二叉树的前序遍历和中序遍历的结果或者后...

  • 二叉树的遍历

    二叉树的遍历 二叉树遍历 分为前序遍历、中序遍历和后序遍历。 前序遍历 (DLR) 先访问根节点,然后前序遍历左子...

  • 前端二叉树

    (一)构造二叉树 (二)中序遍历 (三)前序遍历 前序遍历可以复制二叉树,效率比重新构造二叉树高 (四)后序遍历 ...

  • 数据结构:树的实现和遍历(c++)

    (一)二叉树的遍历——递归实现 二叉树常见的遍历方式分为前序遍历、中序遍历和后序遍历。 1 前序遍历 前序遍历也叫...

  • leetcode 144 145 94

    二叉树遍历 前序遍历 中序遍历 后序遍历

网友评论

      本文标题:二叉树:遍历

      本文链接:https://www.haomeiwen.com/subject/hgofsttx.html