Hallo Java-Forum,
ich habe versucht, eine Rekursive Methode, die die Suchbaumeigenschaft eines Baumes überprüft, zu programmieren... allerdings funktioniert das nicht so, wie ich möchte, d.h. es wird immer das letzte return-Statement ausgegeben, aber seht selbst:
Naja, wenn man ausgaben hinzufügt, sieht man, dass er nur den richtigen Teil des Baumes ausgibt, also kanns daran nicht liegen
ich habe versucht, eine Rekursive Methode, die die Suchbaumeigenschaft eines Baumes überprüft, zu programmieren... allerdings funktioniert das nicht so, wie ich möchte, d.h. es wird immer das letzte return-Statement ausgegeben, aber seht selbst:
Code:
public boolean check(Node n) {
if (n == null)
return false;
if (n.getLeftChild() != null) {
if (n.getLeftChild().getKey() <= n.getKey()) {
check(n.getLeftChild());
} else {
return false;
}
}
if (n.getRightChild() != null) {
if (n.getRightChild().getKey() >= n.getKey()) {
check(n.getRightChild());
} else {
return false;
}
}
return false;
}
Naja, wenn man ausgaben hinzufügt, sieht man, dass er nur den richtigen Teil des Baumes ausgibt, also kanns daran nicht liegen