In meinen Vorlesungsbuch habe ich ein Bspfür: mit In-order einen Baum zu durchgehen
Gerüst
Nun Klasse BinaerBaum erstellt:
Die Methode, die mir schwierigkeiten bereitet
Ich verstehe die rekInOrder - Methode nicht. der ruft doch immer am anfang die methode für den knoten links davon auf.. bis es irgendwann keinen knoten mehr gibt?
Gerüst
Java:
public class Knoten<T> {
public Knoten<T> links;
public Knoten<T> rechts;
public T inhalt;
public Knoten(T elem){
inhalt = elem;
links = null;
rechts = null;
}
public Knoten(T elem, Knoten<T> links, Knoten<T> rechts){
inhalt = elem;
this.links = links;
this.rechts = rechts;
}
}
Java:
public class BinaerBaum<T> {
public Knoten<T> wurzel;
public Binaerbaum(){
}
public Binaerbaum(Knoten<T> wurzel){
this.wurzel = wurzel;
}
}
Die Methode, die mir schwierigkeiten bereitet
Java:
inOrder(BinaerBaum<T> baum) {
rekInOrder(baum.wurzel);
}
rekInOrder(Knoten<T> knoten) {
rekInOrder(knoten.links);
process(knoten.inhalt);
rekInOrder(knoten.rechts);
}
Ich verstehe die rekInOrder - Methode nicht. der ruft doch immer am anfang die methode für den knoten links davon auf.. bis es irgendwann keinen knoten mehr gibt?