Aufgabe:
T ist unser Binärer Suchbaum
Was ich noch dazu sagen muss:
Es gibt Online zwar eine Binärbaum.java, aber wenn wir die bräuchten wäre das vermutlich in der Aufgabe angegeben. (So ist es zumindest immer).
Mein Gedankenansatz:
(Der Beispielbaum dient zur Erklärung)
Preorder: 7, 1, 0, 3, 2, 5, 12, 9, 8, 10, 13, 15
Inorder: 0, 1, 2, 3, 5, 7, 8, 9, 10, 12, 13, 15
Im Preorder ist die Wurzel immer an erster Stelle (grün markiert).
Wenn ich die Wurzel nun im Inorder suche, sagt mir die Position wie groß die Teilbäume sind:
Preorder: 7, 1, 0, 3, 2, 5, 12, 9, 8, 10, 13, 15
So nun wollte ich beide Teilbäume rekursiv betrachten.
Teilbaum links = 1, 0, 3, 2, 5
Teilbaum links = 12, 9, 8, 10, 13, 15
1 und 12, sind ja die obersten Knoten.
Leider weiß ich absolut nicht wie ich das nun rekursiv anstelle. Ich bastel da nun schon lang rum und hab mich an MergeSort angelehnt, aber ist kommt nur murks raus ;(.
Ich hoffe ihr seht das ich nicht meine Aufgaben ergammeln will.
Lieben Gruß
P = Preorder, I = InorderEntwickeln Sie einen rekursiven Algorithmus, der aus P und I die Postorder-
Durchmusterungsreihenfolge der Schlüssel in T berechnet und ausgibt.
T ist unser Binärer Suchbaum
Was ich noch dazu sagen muss:
Es gibt Online zwar eine Binärbaum.java, aber wenn wir die bräuchten wäre das vermutlich in der Aufgabe angegeben. (So ist es zumindest immer).
Mein Gedankenansatz:
(Der Beispielbaum dient zur Erklärung)
Preorder: 7, 1, 0, 3, 2, 5, 12, 9, 8, 10, 13, 15
Inorder: 0, 1, 2, 3, 5, 7, 8, 9, 10, 12, 13, 15
Im Preorder ist die Wurzel immer an erster Stelle (grün markiert).
Wenn ich die Wurzel nun im Inorder suche, sagt mir die Position wie groß die Teilbäume sind:
Preorder: 7, 1, 0, 3, 2, 5, 12, 9, 8, 10, 13, 15
So nun wollte ich beide Teilbäume rekursiv betrachten.
Teilbaum links = 1, 0, 3, 2, 5
Teilbaum links = 12, 9, 8, 10, 13, 15
1 und 12, sind ja die obersten Knoten.
Leider weiß ich absolut nicht wie ich das nun rekursiv anstelle. Ich bastel da nun schon lang rum und hab mich an MergeSort angelehnt, aber ist kommt nur murks raus ;(.
Ich hoffe ihr seht das ich nicht meine Aufgaben ergammeln will.
Lieben Gruß
Zuletzt bearbeitet: