Kurs:Algorithmen und Datenstrukturen/Kapitel 4

Aus Wikiversity

Dieses Kapitel gehört zum Kurs Algorithmen und Datenstrukturen des Fachbereichs Informatik.

Bäume[Bearbeiten]

In diesem Kapitel geht es um eine der wichtigsten Datenstrukturen der Informatik - Bäume. Mit Bäumen ist es möglich Daten zu strukturieren und mit logischen Methoden auch wieder zu finden. Eine bekannte Anwendung für Bäume ist zum Beispiel ein Dateisystem. Dateisysteme weisen meist eine baumartige Struktur auf.

Binäre Suchbäume[Bearbeiten]

Binäre Suchbäume sind eine knotenbasierte, baumartige, rekursive Datenstruktur mit den folgenden Eigenschaften:

  • das linke Unterelement ist kleiner als das Elternelement (Knoten)
  • das rechte Unterelement ist größer als das Elternelement (Knoten)
  • sowohl der rechte als auch der linke Unterbaum

Daraus folgt, dass jeder Knoten einen eindeutigen Schlüssel hat bzw. darstellt.

Suchen[Bearbeiten]

Einfügen[Bearbeiten]

Löschen[Bearbeiten]

Optimale und degenerierte Suchbäume[Bearbeiten]

  • Erklären, wie es zur degeneration kommen kann
  • Erklären, wann ein Baum optimal ist
  • Wieviele optimale Einfügereihenfolgen gibt es?

AVL-Bäume[Bearbeiten]

Einfügen[Bearbeiten]

Löschen[Bearbeiten]

B-Bäume[Bearbeiten]

  • Definition

Suchen[Bearbeiten]

Einfügen[Bearbeiten]

Löschen[Bearbeiten]

Splay-Bäume[Bearbeiten]

  • Definition

Suchen[Bearbeiten]

Einfügen[Bearbeiten]