gpt4 book ai didi

java - 尝试打印后序和中序但不知道该怎么做

转载 作者:太空宇宙 更新时间:2023-11-04 09:48:53 26 4
gpt4 key购买 nike

我正在尝试学习如何在二叉树中打印,并且我了解如何进行预订,但无法弄清楚如何进行后期和排序方式。我了解它们之间的区别,但不知道如何实现。

int key ;
Node left ;
Node right ;

public Node ( int x ) {
payload = x ;
}

public void printPreorder() {
System.out.println(this.key);
if (left != null) {
this.left.printPreorder();
}
if (right != null) {
this.right.printPreorder();
}
}

public void printPostorder() {

}

public void printInorder() {
System.out.println(this.key);
}

}

最佳答案

很简单,只需将打印语句向下移动即可。一次用于订单,两次用于后订单。

它与Java没有太大关系,而是与递归有关。在预购中,您要做的是:从 root 开始并打印它,向左走,打印。向左走,直到可以打印所有内容。然后开始向右走并在每一步进行打印。通过这个解释,尝试弄清楚我解释的其他两种情况下会发生什么。你试着按照我写的方式叙述一下,你应该就能理解。

关于java - 尝试打印后序和中序但不知道该怎么做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55054202/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com