A
andi677
Gast
Hey an alle!
Ich muss eine Methode implementieren, die bei gegebenen Binärbaum testet, ob ein AVL Baum vorliegt.
Die Musterlösung gibt folgendes vor:
Nun die Frage: Irgendwie kann ich nicht nachvollziehen, warum man zusätzlich zum rekursiven Aufruf noch die Differenz beim return ermittelt... Wär echt nett, wenn mir jemand das return hier entschlüsseln könnte.
Vielen vielen Dank!
Ich muss eine Methode implementieren, die bei gegebenen Binärbaum testet, ob ein AVL Baum vorliegt.
Die Musterlösung gibt folgendes vor:
Java:
public boolean isAVLTree(Knoten root){
if (root==null){
return true;
}
return
Math.abs(getHeight(root.left) - getHeight(root.right)) <= 1 &&
isAVLTree(root.left) &&
isAVLTree(root.right);
// getHeight() gibt einem die Höhe zurück
Nun die Frage: Irgendwie kann ich nicht nachvollziehen, warum man zusätzlich zum rekursiven Aufruf noch die Differenz beim return ermittelt... Wär echt nett, wenn mir jemand das return hier entschlüsseln könnte.
Vielen vielen Dank!