Komplexität balancierter Bäume

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

Balancierte Suchbäume halten die Höhe klein genug, dass Suche, Einfügen und Löschen im Worst Case logarithmisch bleiben. Unbalancierte BSTs können zu linearen Ketten entarten.

Schwerpunkt: Invariante nennen, eine Rotation skizzieren, Komplexität begründen.

Struktur Höhenidee Typischer Speicher
BST kann zur Kette werden RAM, Knoten
AVL Balance
B-Baum hohe Verzweigung, gleiche Blattiefe Bloecke / Seiten
## Wo gebraucht

SLA-Argument: Suche und Update bleiben logarithmisch statt in schiefen Bäumen linear auszuufern. Relevant für Latenz-Percentile, nicht nur für Mittelwerte.

Vertiefung

In einem balancierten Suchbaum bleibt die Höhe proportional zum Logarithmus der Knotenzahl. Suche, Einfügepfad und Löschpfad folgen höchstens einem Wurzel-Blatt-Pfad und erben daher diese Schranke.

Rotationen oder Umfärbungen fügen nur begrenzte lokale Arbeit pro besuchter Ebene hinzu. Die Balancepflege ändert somit die Grössenordnung der Pfadoperationen nicht, verhindert aber den linearen Entartungsfall.

Ein vollständiger Durchlauf bleibt linear, weil jedes Element ausgegeben werden muss. Balance beschleunigt also nicht jede Operation, sondern vor allem solche, die Teilbäume über Ordnungsinformation ausschliessen.

Schwierigkeitsstufen

  1. Pfadlänge aus einer Balancegarantie ableiten.
  2. Sucharbeit und lokale Reparaturarbeit zusammensetzen.
  3. Operationen erkennen, die trotz Balance linear bleiben.

Fallstricke

Die Garantie gilt nur, wenn die Balanceinvariante nach jeder Änderung erhalten wird. Ein sortierter Eingabestrom ist für einen unbalancierten Suchbaum weiterhin problematisch.

University approvals: 0
Tasks
Question 1

Worst-Case-Suche in einem AVL-Baum mit n Knoten:

Question 2

Welche Operation bleibt trotz Balance zwingend proportional zur Elementzahl?

Question 3

Berechne die Höhen einer Kette und eines vollständigen Baums.

Hint

Math.log verwendet den natürlichen Logarithmus und liefert double. Eine Umwandlung nach int benötigt einen expliziten Cast.

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: Intermediate
  • Completed: 0 users
Creator
Best
Best
BestBuddy