R
Rekursion
Gast
Hallo!
Ich würde gerne einen Binärbaum auf der Konsole ausgeben. Ich möchte dazu gern eine rekursive Lösung benutzen.
Wichtig ist es, dass dieser auch so aussieht wie man ihn aus der Lektüre kennt, also in Form der Baumstruktur.
Mein erster Gedanke ist folgender:
Ich übergebe einer Methode printTree den Wurzelknoten (also den obersten Knoten). Und dieser hangelt sich jetzt links und rechts den Baum hinunter. Dabei wird der Methode immer wieder aufs neue der nächste Knoten übergeben.
Mein Problem ist nun:
Die jeweiligen Knoten müssen auf gleicher Ebene sein, dazu kommt noch, dass der ein oder andere Knoten ja nicht unbedingt da sein muss.
Also auf erster Ebene gibt es einen Knoten, dann höchstens 2, dann höchstens 4, dann höchstens 8 usw.
Ich hab hier leider nicht so ganz den Ansatz. Gestehe auch, dass die Rekursion mir schon immer den Kopf verdreht hat und ich mich schwer tue die Funktionsweise nachzuvollziehen.
Für Vorschläge wäre ich dankbar.
Danke
Ich würde gerne einen Binärbaum auf der Konsole ausgeben. Ich möchte dazu gern eine rekursive Lösung benutzen.
Wichtig ist es, dass dieser auch so aussieht wie man ihn aus der Lektüre kennt, also in Form der Baumstruktur.
Mein erster Gedanke ist folgender:
Ich übergebe einer Methode printTree den Wurzelknoten (also den obersten Knoten). Und dieser hangelt sich jetzt links und rechts den Baum hinunter. Dabei wird der Methode immer wieder aufs neue der nächste Knoten übergeben.
Mein Problem ist nun:
Die jeweiligen Knoten müssen auf gleicher Ebene sein, dazu kommt noch, dass der ein oder andere Knoten ja nicht unbedingt da sein muss.
Also auf erster Ebene gibt es einen Knoten, dann höchstens 2, dann höchstens 4, dann höchstens 8 usw.
Ich hab hier leider nicht so ganz den Ansatz. Gestehe auch, dass die Rekursion mir schon immer den Kopf verdreht hat und ich mich schwer tue die Funktionsweise nachzuvollziehen.
Für Vorschläge wäre ich dankbar.
Danke