G
Gast08/15
Gast
Hallo, also das Problem steht ja quasi schon im Titel.
Bin bisher soweit:
habs noch nicht getestet, sollte eig den ganzen Baum ausgeben.
Wie beschränk ich das jetzt auf eine Ebene? Ich dachte mir ich guck auf den Vater des Vaters, frag ihn ob er nen linken Sohn hat, wenn ja frag ich den Sohn ob er auch nen Sohn hat und ist dies der fall geb ich den aus, klappt natürlich nur ab der 3.Ebene und ist irgendwie auch nicht zu bewerkstelligen.
Hat jmd vllt einen Ansatz für mich?
Muss ich vllt nur in die Ebene vor der gewünschten Ebene und dann die Söhne, falls vorhanden, ausgeben? Das wär ja aber nicht rekursiv...
Größtes Problem also: wie komm ich erstmal "in" die genannte Ebene?
MfG
Bin bisher soweit:
Code:
if (e == 0)IO.println(b.value());
Keller k=new VerweisKeller();
Baum tmp =new VerweisBaum();
if(!b.left().empty()){
k.push(b.value());
printLevel(b.left(),e);
if(!b.right().empty()){
printLevel(b.right(),e);
}
}
if(!b.right().empty()){
k.push(b.value());
printLevel(b.right(),e);
if(!b.left().empty()){
printLevel(b.left(),e);
}
}
while (!k.empty()){
IO.print(k.top() + " ");
k.pop();
habs noch nicht getestet, sollte eig den ganzen Baum ausgeben.
Wie beschränk ich das jetzt auf eine Ebene? Ich dachte mir ich guck auf den Vater des Vaters, frag ihn ob er nen linken Sohn hat, wenn ja frag ich den Sohn ob er auch nen Sohn hat und ist dies der fall geb ich den aus, klappt natürlich nur ab der 3.Ebene und ist irgendwie auch nicht zu bewerkstelligen.
Hat jmd vllt einen Ansatz für mich?
Muss ich vllt nur in die Ebene vor der gewünschten Ebene und dann die Söhne, falls vorhanden, ausgeben? Das wär ja aber nicht rekursiv...
Größtes Problem also: wie komm ich erstmal "in" die genannte Ebene?
MfG