【问题标题】:How to print PostOrder and PreOrder by using TreeNode?如何使用 TreeNode 打印 PostOrder 和 PreOrder?
【发布时间】:2019-11-14 17:27:29
【问题描述】:

所以我一直在研究这个 TreeNode 程序,但我不知道如何打印 PostOrder 和 PreOrder。我得到了正确的 inOrder,但无法弄清楚 PreOrder 和 PostOrder 的其余代码。

这是我的 TreeNode 的 inOrder 代码:

public static <T> void inOrder(TNode<T> node) {
        if (node.getLeft() != null)
        inOrder(node.getLeft());

    System.out.print(node.getData() + " ");

    if (node.getRight() != null)
        inOrder(node.getRight());

}

【问题讨论】:

标签: java algorithm binary-search-tree


【解决方案1】:
preOrder(node) {
  print(node);
  preOrder(node.left);
  preOrder(node.right);
}

postOrder(node) {
  postOrder(node.left);
  postOrder(node.right);
  print(node);  
}

【讨论】:

  • 如果您至少解释一下代码会有所帮助;而且,这里还有一个问题,因为您的postOrder 方法调用了preOrder
  • 这是算法的基本描述。如果他不明白,那是因为他在课堂上睡过觉。
  • @LowKeyEnergy SO 不适合那些在教室里醒来的人,也适合那些甚至没有教室的人!无论您发布什么都会更好,请对其进行一些描述。
猜你喜欢
  • 2021-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多