【问题标题】:Binary Tree - Post Order二叉树 - 后序
【发布时间】:2013-09-25 17:31:16
【问题描述】:

下面的方法是二叉树的后序遍历方法。我有一个看起来像这样的二叉树:

Root = 17
Root.left = 4
Root.right = 18
Root.left.right = 8

对于这些值,我预计输出为 8、4、18、17,因为 4 是 18 的根,而后序是最后打印根;但是,我得到了 4、8、18、17 的输出。感谢您提出任何建议。

public void postOrder(Node n)
{
    if(n == null)
    {
        return;
    }

    preOrder(n.getLeft());
    preOrder(n.getRight());
    System.out.println(n.getData());
}

【问题讨论】:

    标签: java binary-tree postorder


    【解决方案1】:

    您在 postOrder 内调用 preOrder,这会得到不同的输出。

    【讨论】:

    • 我不敢相信我没有看到。谢谢!
    • 没问题,代码看起来是正确的,你有时只需要注意复制/粘贴:)
    猜你喜欢
    • 1970-01-01
    • 2019-12-12
    • 2012-09-09
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多