Дано:
public void printInorder() {
printInorder(root);
}
private void printInorder(Node<E> n) {
...
}
private static class Node<E> {
private E data;
private Node<E> left;
private Node<E> right;
private Node(E data) {
data = data;
left = right = null;
}
Моя задача - завершить sh приватный метод Inorder для работы с рекурсией. То, что я сделал до сих пор:
private void printInorder(Node<E> n) {
if (n != null) {
printInorder(n.left);
System.out.println(n.data);
printInorder(n.right);
Какой правильный ответ, я просто не понимаю точно, почему это правильно.
Я понимаю, что если вы введете printInorder (root) в метод publi c. Он будет go закрытым методом и сначала напечатает левую часть, затем «System.out.println» все данные. Тогда он будет go на правой стороне, но как распечатать данные на правой стороне?
Заранее спасибо за помощь!