Wie funktioniert dieser Inorder Traversal Algorithmus?

Ich habe nicht viel Erfahrung mit Rekursion, daher fällt es mir schwer, genau zu bestimmen, wie dieser Algorithmus funktioniert:

 public static void inorder(Node<?> n)
 {
  if (n != null)
  {
   inorder(n.getLeft());
   System.out.print(n.data + " ");
   inorder(n.getRight());
  }
 }

Ich weiß, dass es die linken und rechten untergeordneten Knoten jedes Knotens im Baum besucht, aber ich kann meinen Kopf einfach nicht herumkriegenWarum genau das funktioniert.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage