Datenstrukturen

Wurzelbäume in der Graphentheorie

Von den Dateien auf Ihrem Computer bis zum HTML dieser Seite organisieren Wurzelbäume still und leise die digitale Welt. So funktionieren sie.

10 Min Lesezeit Aktualisiert: Juni 2026 Mittleres Niveau
Mohammed Islam Hadjoudj
Mohammed Islam Hadjoudj
Expert Operations Research Engineer

1. Was ist ein Wurzelbaum?

In der Graphentheorie ist ein Baum ein zusammenhängender Graph ohne Zyklen. Ein Wurzelbaum ist einfach ein Baum, in dem ein besonderer Knoten als Wurzel gewählt wurde. Diese eine Wahl gibt jedem anderen Knoten ein klares „Oben" (zur Wurzel hin) und „Unten" (von ihr weg) und macht aus einem schlichten Baum eine Hierarchie.

Eine nützliche Tatsache: Ein Baum mit n Knoten hat immer genau n - 1 Kanten, und zwischen je zwei Knoten gibt es genau einen Pfad, nicht mehr und nicht weniger.

2. Wichtige Begriffe

Ein Wurzelbaum mit Wurzel A auf Tiefe 0, beschriftet mit Elternknoten und Kind, Geschwistern mit gemeinsamem Elternknoten, Blattknoten ohne Kinder, einem inneren Knoten, den Tiefenstufen 0 bis 3 und einer Höhe von 3
Jeder Begriff in einem Bild: Die Wurzel liegt auf Tiefe 0, Kanten führen hinab zu den Kindern, Blätter (grün) haben keine Kinder, Geschwister teilen sich einen Elternknoten, und die Höhe des Baums ist sein längster Weg von der Wurzel zu einem Blatt.

3. Mit und ohne Wurzel

Ein ungewurzelter Baum beschreibt nur, welche Knoten verbunden sind, es gibt kein Oben oder Unten. Sobald man eine Wurzel wählt, erhält dieselbe Kantenmenge eine Richtung: Kanten werden nun als von der Wurzel weg gerichtet verstanden, sodass sich ein Wurzelbaum wie eine besondere Art gerichteter Graph verhält. Eine andere Wurzel erzeugt aus demselben zugrunde liegenden Baum eine andere Hierarchie.

Derselbe Baum mit vier Kanten in drei Darstellungen: ohne Wurzel ohne Hierarchie, mit Wurzel P als lange Kette und mit Wurzel R als breite flache Hierarchie
Ein Baum ohne Wurzel, zwei verschiedene Wurzeln. Dieselben vier Kanten werden zu einer langen Kette, wenn P die Wurzel ist, und zu einer breiten, flachen Hierarchie, wenn R die Wurzel ist.

Bäume in Bewegung sehen

Bauen Sie einen Wurzelbaum und sehen Sie zu, wie DFS- und BFS-Traversierungen Knoten für Knoten aufleuchten. Tiefe, Höhe und Eltern-Kind-Beziehungen ergeben plötzlich Sinn.

Visualisierung öffnen

4. Wie Wurzelbäume dargestellt werden

Es gibt drei gängige Wege, einen Wurzelbaum im Code zu speichern:

5. Typen von Wurzelbäumen

6. Einen Wurzelbaum traversieren

Alle Knoten zu besuchen heißt Traversierung, und es gibt zwei große Familien:

Falls Ihnen das bekannt vorkommt: Es sind dieselben Strategien wie bei allgemeinen Graphen. Siehe unsere ausführliche Analyse zu BFS vs DFS.

Ein Binärbaum mit seinen vier Durchlaufreihenfolgen: Preorder, Inorder (die sortiert herauskommt), Postorder und Level-Order BFS
Die vier klassischen Durchläufe desselben Binärbaums. DFS gibt es als Preorder, Inorder und Postorder; BFS besucht Ebene für Ebene. Bei einem binären Suchbaum liefert Inorder die Knoten praktischerweise in sortierter Reihenfolge.

7. Praktische Anwendungen

Häufig gestellte Fragen

Was ist der Unterschied zwischen einem gewurzelten und einem ungewurzelten Baum?

Ein ungewurzelter Baum gibt nur an, welche Knoten verbunden sind. Ein Wurzelbaum bestimmt einen Knoten als Wurzel und verleiht dem Baum eine Hierarchie mit Eltern-Kind-Beziehungen und einer klaren Spitze.

Was ist der Unterschied zwischen Tiefe und Höhe eines Baums?

Die Tiefe ist die Distanz von der Wurzel zu einem bestimmten Knoten (die Wurzel hat Tiefe 0). Die Höhe ist die Distanz von einem Knoten zu seinem tiefsten Blatt; die Höhe des Baums ist die Höhe der Wurzel.

Ist ein Wurzelbaum ein gerichteter Graph?

Man kann ihn so auffassen. Sobald eine Wurzel gewählt ist, ist jede Kante implizit von der Wurzel weg gerichtet, sodass jeder Nicht-Wurzel-Knoten genau einen Elternknoten hat.

Wie viele Kanten hat ein Baum mit n Knoten?

Genau n - 1. Jede weitere Kante würde einen Zyklus erzeugen, den ein Baum per Definition nicht hat.

Weitere Erkundungen

Lassen Sie Ihren Baum wachsen

Der schnellste Weg, Wurzelbäume zu verstehen, ist, einen zu bauen und zu traversieren. Erstellen Sie Knoten, legen Sie eine Wurzel fest und sehen Sie zu, wie die Struktur lebendig wird.

Visualisierung öffnen