Code:
void printTree(Node n) {
System.out.println(n);
List<Node> children = getChildNodes(n);
if(children.empty) return;
foreach(Node c in children) {
printTree(c);
}
}
Dies ist die rekursive Lösung, aufrufen kannst du die z.B. mit printTree(getRootNode());
Das Beispiel funktioniert wahrscheinlich nicht direkt, da du ja die Funktionssignaturen der vorhandenen Funktionen nicht angegeben hast.
Ach ja, die Ausgabereihenfolge der Knoten ist in diesem Fall pre-order, also für den Baum:
Code:
R
/ \
a b
/ \ / \
c d e f
erhälst du folgende Ausgabe: R a c d b e f
Lesezeichen