java - 如何使用TreeNode打印PostOrder和PreOrder?

标签 java algorithm binary-search-tree

所以我一直在研究这个 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());

}

最佳答案

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

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

关于java - 如何使用TreeNode打印PostOrder和PreOrder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58862578/

相关文章:

java - 从目录中读取 HTML 文件并分别发送每个文件的内容以在 java spark 中的方法中进行处理

java - 按照它们在源代码中出现的顺序获取声明的方法

javascript - 碰撞检测不应该使物体传送

c - 创建链表数组时出错

java - Junit时差Gradle与IDEA

java - 无法编译的源代码 - 错误的树类型错误和找不到符号错误

string - 我如何从 python 中的一组单词中寻找最短的唯一子序列?

python - 什么 python 代码为二元运算符生成所有可能的分组(树)

algorithm - 是双向链表还是 BST

c++ - 在二叉搜索树中找到一个节点的父节点