- Wintersemester 2023/24

Kontakt und Sprechstunden

Dominik Scheder

Haus G II, Zimmer 105

vorname.nachname@gmail.com

Kontaktieren Sie mich persönlich oder per E-Mail oder kommen einfach auf Verdacht vorbei

Algorithmen und Komplexität im Modulkatalog


Hier ist AuK im Wintersemester 2022.

Prüfung

Prüfungsvorleistung (VT) als Voraussetzung zur Teilnahme an der mündlichen Prüfung (20 Minuten).

  • Vorleistung: Bearbeiten Sie die Testataufgaben in Kapitel 8 und geben Sie sie bis zum Donnerstag, den 1. Februar 2024 bei mir ab (per Email).
  • Prüfung: 5. Februar 2024.

Schwerpunktliste für die mündliche Prüfung

Ein paar Worte zum Ablauf der Prüfung: ich werde je Teilnehmer/-in circa. drei Problemstellungen vorbereiten. Pro Problemstellung were ich, angefangen von einer vergleichsweise einfachen Einstiegsfrage zu komplexeren fortschreiten.
  • Suchen und Sortieren. Binäre Suche. Die drei "guten" Sortieralgorithmen Mergesort, Quicksort, Heapsort. Binäre Suchbäume und wie man erreicht, dass sie einigermaßen balanciert sind (z.B. Treaps).
  • Komplexität arithmetischer Operationen. Addition, Multiplikation, Exponentiation.
  • Grundlegende Graphenalgorithmen. Tiefensuche, Breitensuche, topologisches Sortieren. Konzepte wie Zusammenhangskomponenten (und in Digraphen starke Zusammenhangskomponenten).
  • Weiterführende Graphenalgorithmen. Kürzeste Pfade (Dijkstra) und leichteste Spannbäume (Dijkstra, Kruskal). Hilfs-Datentypen wie Union-Find. Der Bellman-Ford-Algorithmus zum finden billigster Wege in Graphen, wo Kanten mit negativen Kosten erlaubt sind. Der Edit-Distanz-Problem.
Generell sollten Sie in der Lage sein, für einen Algorithmus die Laufzeit mit \(O\)- und \(\Omega\) zu bestimmen und zu erkennen, ob Bit-Komplexität (Darstellungslänge von Zahlen) eine Rolle spielen könnte.

Literatur

  • Algorithmen und Komplexität. Wagenknecht, Christian. Leipzig: Fachbuchverlag im Hanser Verlag München, 2003.
  • Introduction to Algorithms bzw. Algorithmen - eine Einführung von Cormen, Leiserson, Rivest und Stein (im Volksmund einfach CLRS genannt). Wenn Sie sich im Hochschulnetz befinden, können Sie bei de Gruyter auf eine pdf-Version zugreifen. .

Algorithmen und Komplexität in früheren Jahren:

Webseite des Kurses unter meinem Vorgänger Professor Christian Wagenknecht