Hallo,
meine Frage bezieht sich auf die Datenstruktur Baum. Dort möchte ich rekursiv die Anzahl aller Knoten in diesem Baum ausgeben.
Aufgerufen wird die Methode auf den ersten Knoten (obersten) also die Wurzel.
Es handelt sich um einen Baum mit x Kinderknoten in einem Array.
Mein Ansatz:
Abschluss gibt 0 zurück!
Ansatz im Lehrbuch:
Was ist der Unterschied und könnt ihr meinen Verdacht bestätigen, dass mein Ansatz richtig (im Gegensatz zu dem im Lehrbuch) ist?
Blöde Rekursion verwirrt micht ;(
Danke,
-Luk-
meine Frage bezieht sich auf die Datenstruktur Baum. Dort möchte ich rekursiv die Anzahl aller Knoten in diesem Baum ausgeben.
Aufgerufen wird die Methode auf den ersten Knoten (obersten) also die Wurzel.
Es handelt sich um einen Baum mit x Kinderknoten in einem Array.
Mein Ansatz:
Java:
public int getAnzahl () {
int anzahl = 1;
for (Knoten k : Kinderknoten) {
anzahl += k.getAnzahl();
}
return anzahl;
}
Abschluss gibt 0 zurück!
Ansatz im Lehrbuch:
Java:
public int getAnzahl() {
int anzahl = anzahlKinderknoten //Instanzvariable der aktuellen Anzahl der Kinderkn. im Array
for (Knoten k : Kinderknoten) {
anzahl += k.getAnzahl();
}
return anzahl;
Was ist der Unterschied und könnt ihr meinen Verdacht bestätigen, dass mein Ansatz richtig (im Gegensatz zu dem im Lehrbuch) ist?
Blöde Rekursion verwirrt micht ;(
Danke,
-Luk-