Datenstrukturen und Algorithmen
Die Werte 50, 30, 70, 20, 40, 60, 80 werden in dieser Reihenfolge in einen leeren binären Suchbaum eingefügt. In welcher Reihenfolge werden die Knoten besucht, wenn der Baum in Post-Order (erst der linke Teilbaum, dann der rechte Teilbaum, dann der Knoten) durchlaufen wird?
- A50, 30, 20, 40, 70, 60, 80
- B20, 40, 30, 60, 80, 70, 50
- C20, 30, 40, 50, 60, 70, 80
Antwort und Erläuterung anzeigen
Antwort: B. 20, 40, 30, 60, 80, 70, 50
Die Wurzel ist 50; ihr linkes Kind ist 30 (mit den Kindern 20 und 40), ihr rechtes Kind 70 (mit den Kindern 60 und 80). Post-Order besucht den linken Teilbaum als 20, 40, 30 und den rechten Teilbaum als 60, 80, 70 und erst danach die Wurzel 50. 50, 30, 20, 40, 70, 60, 80 ist das Ergebnis von Pre-Order, das jeden Knoten zuerst besucht, und 20, 30, 40, … das Ergebnis von In-Order. Post-Order wird verwendet, wenn Kinder zuerst verarbeitet werden müssen, etwa beim Löschen eines Baums oder beim Erzeugen der Postfixnotation aus einem Ausdrucksbaum.