Hallo liebes Java Forum,
ich habe ein kleines Problem mit einer Aufgabe und könnte ein wenig Hilfe gebrauchen
Und zwar soll ich eine Methode für die Klasse TreeNode schreiben mit der es mir möglich ist (Rekursiv natürlich), alle Knoten auf der übergegeben Ebene (level), sowie die darunteren zu löschen.
Mein Ansatz sieht bis jetzt wie folgt aus:
Habe meinen Gedankengang mal mit Kommentiert... Falls jemand eine Idee hat, woran es liegen könnte dass es nicht funktioniert, darf mir gerne helfen. Würde mich riesig freuen. Kann auch gerne meine Testclient und die restliche Klasse hochladen falls einer es selbst in Java ausprobieren mag.[/I][/I][/I]
ich habe ein kleines Problem mit einer Aufgabe und könnte ein wenig Hilfe gebrauchen
Und zwar soll ich eine Methode für die Klasse TreeNode schreiben mit der es mir möglich ist (Rekursiv natürlich), alle Knoten auf der übergegeben Ebene (level), sowie die darunteren zu löschen.
Mein Ansatz sieht bis jetzt wie folgt aus:
Java:
public void removeLevel(int level) {
int counter = 0; //Auf welcher Ebene befinden wir uns zurzeit
int boarder = level; // Wann wird gelöscht
if (level != 0) { // Der Root Knoten soll erhalten bleiben
for (int i = 0; i < 4; i++) {
if (counter == level) { //Sobald man auf der gewünschten Ebenen ist sollen // alle Referenzen auf null gesetzt werden. Kommt dem Löschen hier gleich
children[I] = null;
} else if (children[I] != null) {
counter++;
children[I].removeLevel(counter);
}
}
}
}
Anhänge
Zuletzt bearbeitet von einem Moderator: