Lecture Datenstrukturen und Algorithmen

Last offered: Summer 2023

Degree
Bachelor
Lecturer
Joost-Pieter Katoen

Inhalte

Die Vorlesung führt in die systematische Entwicklung und Analyse von Algorithmen ein. Im Mittelpunkt stehen die Organisation von Daten sowie Verfahren, die diese Daten effizient verarbeiten. Die Analyse von Laufzeiten und asymptotischer Effizienz liefert die Grundlage zum Vergleich verschiedener Lösungsansätze.

Zu den Themen gehören:

  • Elementare Datenstrukturen sowie Such- und Sortierverfahren
  • Rekursionsgleichungen und das Master-Theorem
  • Binäre Suchbäume, Rot-Schwarz-Bäume und Hashing
  • Grundlegende Graphalgorithmen, minimale Spannbäume und kürzeste Wege
  • Maximale Flüsse und dynamische Programmierung
  • Algorithmische Geometrie

Die Verbindung von Datenstruktur und Algorithmus wird anhand dieser Verfahren untersucht. Dabei ergänzen sich die Beschreibung eines Verfahrens und die Untersuchung seines Rechenaufwands.

Literatur

Die Vorlesung orientiert sich an Algorithmen – Eine Einführung von Thomas H. Cormen, Charles E. Leiserson, Ronald Rivest und Clifford Stein.