Hallo Ich habe Probleme, diesen Code richtig zu funktionieren. Es scheint aus dem Stapel herauszuspringen, wenn es den gesamten linken Rand des Baumes zurückspringt. Ich kann es einfach nicht verstehen.Binärbaum rekursiv suchen
public static Node lookup(Node node, int lookupValue) {
if (node == null) {
return null;
} else {
if (node.value == lookupValue) {
System.out.println("Found");
return node;
} else if(node.left != null) {
return lookup(node.left, lookupValue);
} else if(node.right != null) {
return lookup(node.right, lookupValue);
} else {
return null;
}
}
}
Wenn dies dann nicht ein binärer Baum ist, warum nur rechts und links Knoten angepasst ist – bugwheels94
Entschuldigungen ist es in der Tat binäre obv – dgalati54
Ist das ein BST oder sind die Werte in keiner bestimmten Reihenfolge? – Joni