Hallo,
Ich habe Probleme um einen Algorithmus zu finden für folgendes Problem:
Ich habe einenBaum mit dynamischer Anzahl an Kindern . Dabei soll jeder Zweig als Wort interpretiert werden und in einer Liste gespeichert werden.
müsste dann die 3 Worte: hallo, halle, haus als Elemente in einer Liste von char[] ausgeben.
Ganz intuitiv habe ich eine Funktion geschrieben, die die einzelnen Buchstaben ausgibt:
getChildren() gibt eine Liste (ArrayList<node>) an Knoten zurück und getLetter() gibt den Buchstaben des Knotens zurück.
Aber wie kann ich die Buchstaben geeignet festhalten? Durch das rekursive Aufrufen finde ich das sowieso schwierig, das ließe sich doch nur mit static-Variablen realisieren lösen, oder? Ansonsten wäre meine einzige Idee eine globale Liste und ein globales,temporäres char-Array.
Ich bin für jeden Hinweis dankbar!
Viele Grüße
Ich habe Probleme um einen Algorithmus zu finden für folgendes Problem:
Ich habe einenBaum mit dynamischer Anzahl an Kindern . Dabei soll jeder Zweig als Wort interpretiert werden und in einer Liste gespeichert werden.
müsste dann die 3 Worte: hallo, halle, haus als Elemente in einer Liste von char[] ausgeben.
Ganz intuitiv habe ich eine Funktion geschrieben, die die einzelnen Buchstaben ausgibt:
Code:
void test(node n){
for(int index=0; index<n.getChildren().size();index++){
System.out.println(n.getChildren().get(index).getLetter());
this.test(n.getChildren().get(index));
}
}
getChildren() gibt eine Liste (ArrayList<node>) an Knoten zurück und getLetter() gibt den Buchstaben des Knotens zurück.
Aber wie kann ich die Buchstaben geeignet festhalten? Durch das rekursive Aufrufen finde ich das sowieso schwierig, das ließe sich doch nur mit static-Variablen realisieren lösen, oder? Ansonsten wäre meine einzige Idee eine globale Liste und ein globales,temporäres char-Array.
Ich bin für jeden Hinweis dankbar!
Viele Grüße