Binärbaum: Knoten und Struktur

Beginner Algorithmen und Datenstrukturen Deutsch
Also available: English
Created by Best · 16.08.2026 at 09:13 UTC

Ein Binärbaum besteht aus Knoten mit höchstens zwei Kindern (left, right). Die Wurzel hat keinen Elternknoten. Ein Blatt hat keine Kinder.

Beispiel: Wurzel A mit linkem Kind B und rechtem Kind C. B hat das linke Kind D.

Bäume modellieren Hierarchien, Ausdrucksbäume und Suchräume. Die rekursive Struktur (Knoten plus zwei Teilbäume) passt zu rekursiven Algorithmen.

Diagram

Höhe als Tiefe: Maximum Depth of Binary Tree [1].

Wo gebraucht

Suchindizes, Syntaxbäume, Entscheidungsbäume, Heap-Form (als Array), UI-Layout-Hierarchien. Binärbäume sind das Minimalmodell für hierarchische Daten mit zwei Kindzeigern.

Vertiefung

Ein Binärbaum besteht aus Knoten mit höchstens zwei geordneten Kindpositionen. Links und rechts sind strukturell verschieden, selbst wenn beide Teilbäume dieselben Werte enthalten. Der leere Teilbaum wird meist durch null repräsentiert.

Die Baumform ist von der Schlüsselordnung zu trennen. Ein allgemeiner Binärbaum besitzt keine Suchinvariante. Erst ein binärer Suchbaum ordnet kleinere und grössere Schlüssel relativ zum Knoten.

Für einen endlichen Baum mit n Knoten existieren genau n - 1 Eltern-Kind-Kanten. Diese Eigenschaft folgt daraus, dass ausser der Wurzel jeder Knoten genau einen Elternknoten besitzt.

Schwierigkeitsstufen

  1. Wurzel, Blatt und Teilbaum bestimmen.
  2. Struktur- und Suchordnung unterscheiden.
  3. Kantenanzahl eines endlichen Baums begründen.

Fallstricke

Zwei Kindpositionen bedeuten nicht, dass jeder Knoten zwei Kinder hat. Ein gemeinsamer Kindknoten oder Zyklus erzeugt zudem keinen Baum im üblichen Sinn.


Sources

University approvals: 0
Tasks
Question 1

Wie viele Kinder hat ein Knoten in einem Binärbaum höchstens?

Question 2

Welche Aussage gilt für jeden endlichen Baum mit n > 0 Knoten?

Question 3

Zähle rekursiv alle Knoten eines Binärbaums.

Hint

Kinder werden über node.left und node.right angesprochen. Prüfe node == null vor jedem solchen Feldzugriff.

Starter code is prefilled; replace TODO blocks with your solution.
1 test case will be used for grading
Run checks runtime behavior only. Final correctness is evaluated when you submit.
Card Info
  • Topic: Algorithmen und Datenstrukturen
  • Difficulty: Beginner
  • Completed: 0 users
Creator
Best
Best
BestBuddy