Overview
Jeden Knoten eines Binärbaums besuchen: Inorder (links-Wurzel-rechts), Preorder (Wurzel-links-rechts), Postorder (links-rechts-Wurzel).
Analogy
Buch lesen: Inorder = linkes Kapitel, dieses Kapitel, rechtes Kapitel (alphabetisch für BST); Preorder = zuerst das Inhaltsverzeichnis.
Step-by-step
- Inorder: traversiere(links); besuche(Wurzel); traversiere(rechts).
- Preorder: besuche(Wurzel); traversiere(links); traversiere(rechts).
- Postorder: traversiere(links); traversiere(rechts); besuche(Wurzel).
- Levelorder (BFS): verwende eine Queue.
Visual
1
/ \
2 3
Inorder: 2,1,3 Preorder: 1,2,3 Postorder: 2,3,1
Common mistakes
- Inorder und Preorder verwechseln.
- Basisfall vergessen: if node is None: return.
Practice questions
- BST-Werte in sortierter Reihenfolge ausgeben (Inorder).
- Baum serialisieren und deserialisieren mit Preorder.
Space
O(h) Stack, h = Baumhöhe