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
LGT
Learn Graph Theory Team
Expert Operations Research Engineers

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

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.

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.

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