Algorithmen und Datenstrukturen
Sommersemester 2026
Fabian Kuhn
Kursbeschreibung
Die Vorlesung widmet sich dem Entwurf und der Analyse von Algorithmen. Dabei werden die grundlegenden Algorithmen und Datenstrukturen besprochen. Unter anderem behandeln wir die folgenden Themen: Sortieren, Suchen, Hashtabellen, Suchbäume, (Prioritäts-)Warteschlangen, Graphenalgorithmen (z.B. kürzeste Wege, Spannbäume, Breiten- und Tiefensuche).
Assistenten der Vorlesung
Diese Vorlesung wird von Gustav Schmid und Marc Fuchs betreut. Bei Fragen rund um die Vorlesung können Sie sich gerne an die Assistenten wenden. Am besten via E-Mail, oder über das Zulip Forum (siehe unten).
Klausur
- Datum: TBD
- Ort: TBD
- Modus: Schriftlich, 180 Minuten lang
- Hilfsmittel: Sie dürfen 6 Din-A4 Seiten handschriftliche Notizen mit in die Klausur nehmen (6 einseitig beschriebene Blätter, oder 3 doppelseitig beschriebene Blätter). Elektronische Hilfsmittel sind nicht erlaubt! Hinweis: Denken Sie daran ihren Studierendenausweis zur Klausur mitzubringen.
Ablauf der Vorlesungen
Die Vorlesung ist Wöchentlich am Dienstag von 10:15 bis 12:00 Uhr im Gebäude 101 Hörsaal 00-026. Folien und Vorlesungsaufzeichnungen sind hier zu finden:
Vorlesungsaufzeichnungen und -folien
Hinweis: Dieser Link funktioniert nur innerhalb des Uni-Netzwerks (oder über VPN).
Zulip ist eine Mischung aus Forum und Instant Messanger auf dem alle Fragen rund um Vorlesung geklärt werden können. Daten für den Zulip Server finden Sie demnächst ebenfalls auf dieser Website. Bitte beachten Sie auch hier, dass dieser Link nur innerhalb des Uni-Netwerkes funtkioniert.
Übungen
Abgabezeitpunkt der Übungsblätter ist jede Woche bis Dienstag 10:00 Uhr
Jeden Donnerstag ab 14:15 Uhr findet ein freiwilliges Präsenztutorat in Gebäude 101 Hörsaal 00-026 statt.
Wir empfehlen besonders das erste Tutorat am 23.04.26 zu besuchen, dort erklären wir noch einmal genauer wie der Übungsbetrieb funktioniert.
Hier gibt es alle Details zum Bearbeiten/Abgeben von Übungsblättern.
| Thema | Abgabe | Aufgaben | Lösungen | ||
| Einführung | 28.04 | Übungsblatt 01, Sort.py, Makefile |
Solution, Sort.py |
||
| O-Notation | 05.05 |
Übungsblatt 02, analyze.py, input.txt, Makefile |
|||
Richtlinien zur Abgabe der Übungsblätter
Die Übungen werden online mit dem Kursverwaltungssystem Daphne durchgeführt. Es wird dabei meist einen theoretischen Teil und einen praktischen Teil geben.
Laden sie Ihre theoretischen und praktischen Lösungen immer in Ihr SVN Repository hoch, und zwar in einen Unterordner mit dem Namen uebungsblatt-XY wobei XY die aktuelle Nummer des Übungsblattes angibt (mit führender Null falls die Nummer einstellig ist).
Ihre programmier Lösungen müssen direkt in uebungsblatt-XY hochgeladen werden (und nicht in einen weiteren unterordner) damit die CI Pipeline diese findet. Nach der Deadline des entsprechenden Übungsblattes XY sind keine Änderungen mehr am Unterordner uebungsblatt-XY mehr möglich.
Laden Sie Ihre theoretischen Lösungen als (einzelnes) PDF in den entsprechenden Unterordner uebungsblatt-XY. Am liebsten sind uns theoretische Lösungen die mit Latex angefertigt wurden. Word oder andere Zeichensetzungsprogramme sind OK. Scans müssen gut lesbar sein!
Die hier verlinkte Übersicht beschreibt die typischen Schritte die Sie für die Abgabe der Lösung durchführen sollen.
Information zur Abgabe in Übungsgruppen: Eine gemeinsame Abgabe in Gruppen von bis zu drei Personen ist erlaubt. Um eine Übungsgruppe zu bilden, senden Sie bitte eine Mail an Gustav Schmid mit dem Betreff AD-Gruppe, welche ausschließlich die RZ-Kürzel der Gruppenmitglieder enthält. Bitte beachten Sie, dass jedes Gruppenmitglied die Lösungen in seinen SVN-Ordner laden muss. Bitte teilen Sie zudem Ihrem Tutor in der file erfahrungen.txt Ihre Gruppenpartner mit.
Übungsklausuren
Hinweis: Die folgenden Klausuren stammen vom Kurs "Informatik 2" welcher ähnlich aber etwas umfangreicher war. Die Themen der Klausur "Algorithmen und Datenstrukturen" könen leicht abweichen.
- Klausur Winter 2018/19
- Klausur Sommer 2018
- Klausur Winter 2016/17
- Klausur Sommer 2016
- Klausur Winter 2014/15
- Klausur Sommer 2014
Lehrmaterial
- Introduction to Algorithms (3rd edition); T. Cormen, C. Leiserson, R. Rivest, C. Stein; MIT Press, 2009
- Algorithmen und Datenstrukturen (5. Auflage); T. Ottmann und P. Widmayer; Spektrum Akademischer Verlag, Heidelberg, 2012
- Algorithms and Data Structures; K. Mehlhorn und P. Sanders; Springer, 2008, online verfügbar
- Links zu Vorlesungen mit Aufzeichnungen auf MIT Courseware:
Introduction to Algorithms 2005 und Introduction to Algorithms 2011
