二叉树:遍历

2016-08-10  本文已影响107人  筱南独舞
  1. 中序遍历(BAC,Inorder):左子树—>树根—>右子树
  2. 前序遍历(ABC,Preorder):树根—>左子树—>右子树
  3. 后序遍历(BCA,Postorder):左子树—>右子树—>树根
    (根据树根所在位置命名的,所以只需要知道树根所在的位置就知道是哪种遍历了)
public void inOrder(TreeNode node) {
    if (node != null) {
        inOrder(node.left_node);
        System.out.print("[" + node.value + "]");
        inOrder(node.left_node);
    }
}
public void PreOrder(TreeNode node) {
    if (node != null) {
        System.out.print("[" + node.value + "]");
        inOrder(node.left_node);
        inOrder(node.left_node);
    }
}
public void inOrder(TreeNode node) {
    if (node != null) {
        inOrder(node.left_node);
        inOrder(node.left_node);
        System.out.print("[" + node.value + "]");
    }
}
有什么错误请留言指正。 thanks.png
上一篇 下一篇

猜你喜欢

热点阅读