Informationen und Material für die Veranstaltung Fortgeschrittene Datenstrukturen (SS2023)
Die offiziele Homepage der Veranstaltung befindet sich hier. Inhaltlich beschäftigen wir uns in der Vorlesung mit fortgeschrittenen Datenstrukturen, die nicht Teil anderer Grundlagenveranstaltungen sind. Genauer gesagt:
In dieser Vorlesung beschäftigen wir uns mir modernen Datenstrukturen für fundamentale Objekte wie Bäume, Graphen, Integers und Strings. Diese Datenstrukturen sind Grundlage für viele Anwendungen und ein wichtiger Bestandteil von effizienten Algorithmen. In dieser Vorlesung betrachten wir die Highlights aus verschiedenen Forschungsbereichen und werden dabei Techniken zur Lösung unterschiedlichster Probleme kennen lernen. Neben der theoretischen Analyse der Datenstrukturen werden wir uns auch mit der praktischen Performance der verschiedenen Datenstrukturen und ihren Einsatzgebieten beschäftigen.
Wichtige Information
- Vorlesungsaufzeichnungen aus dem letzten Semester sind hier verfügbar.
- Das Thema für das Projekt wird am 08.05.2023 bekannt gegeben.
Folien
- Kapitel 00 Einführung: Folien und Folien ohne Animationen
- Kapitel 01 Bitvektoren: Folien und Folien ohne Animationen (Tafelbilder: 1, 2)
- Kapitel 02 Succincte Bäume: Folien, Folien ohne Animationen und Handout (Tafelbilder: 1, 2)
- Kapitel 03 Succincte Graphen:: Folien, Folien ohne Animationen (Tafelbilder: 1, 2)
- Kapitel 04 Predecessor- und RMQ-Anfragen: Folien, Folien ohne Animationen (Tafelbilder: 1, 2, 3)
- Kapitel 05 Orthogonal Range Searching: Folien, Folien ohne Animationen (Tafelbilder: 1, 2, 3, 4, 5)
- Kapitel 06 BSP-Bäume und PaCHash: Folien, Folien ohne Animationen (Tafelbilder: 1)
- Kapitel 07 Suffix-Arrays und String B-Trees: Folien, Folien ohne Animationen (Tafelbilder: 1, 2, 3)
- Kapitel 08 Komprimierte Suffix-Arrays: Folien, Folien ohne Animationen (Tafelbilder 1, 2)
- Kapitel 09 Temporäre Datenstrukturen: Folien und Folien ohne Animationen (Tafelbilder: 1, 2, 3)
- Kapitel 10 Temporäre Datenstrukturen 2: Folien und Folien ohne Animationen (Tafelbilder: 1, 2)
- Kapitel 11 Minimal Perfect Hashing: Folien und Folien ohne Animationen (Tafelbilder: 1, 2)
- Kapitel 12 Dynamische Bitvektoren und Succincte Bäume: Folien und Folien ohne Animationen
Projekt
Eine detaillierte Projektbeschreibung gibt es hier.
- Beispielhafte Gliederung der Ausarbeitung
- Beispieleingaben: Predecessor und RMQs