Baumdatenstrukturen
Baumdatenstrukturen sind hierarchische Datenstrukturen, die aus Knoten und Kanten bestehen, wobei ein Wurzelknoten den Stamm bildet. Jede Kante verbindet einen Elternknoten mit einem Kindknoten. In einem Baum existiert kein Zyklus; er ist azyklisch, und er ist üblicherweise zusammenhängend. In Wurzelbäumen hat jeder Knoten außer der Wurzel genau ein Elternteil; die Anzahl der Kanten beträgt n−1.
Wichtige Begriffe sind Wurzel, Knoten, Blätter, innere Knoten, Teilbaum, Tiefe und Höhe. Traversierungen umfassen Preorder, Inorder,
Häufige Baumarten umfassen Binäre Bäume mit höchstens zwei Kindern pro Knoten, Binäre Suchbäume (BST), und balancierte
Operationen umfassen Einfügen, Suchen, Löschen, Balancieren sowie verschiedene Traversierungen. Anwendungen finden sich in Datenbanken, Dateisystemen, Compilerbau