Algorithmen I
Inhalt
Diese Vorlesung wird mit einer Reihe von konkreten Algorithmen, Prinzipien fuer den Algorithmenentwurf und deren Komplexitaetsanalyse vertraut machen. Themen die behandelt werden sind z.B. Asymptotische-Notationen, Rekursionsgleichungen, Sortier- und Selektionsalgorithmen, Hashmethoden, Algorithmen auf Graphen, Dynamisches Programmieren, Greedy-Methoden, algebraische und zahlentheoretische Algorithmen.
Übungen
Blatt | Vorlesungsstoff | Material / Links | Korrektur | |
Blatt 1 | Asymptotische Notationen, Worst-Case und Average-Case-Analyse, nützliche Abschätzungen | |||
Blatt 2 | Rekursionsgleichungen, Master-Theorem, Selektionsalgorithmen | Programmieraufgabe | ||
Blatt 3 | Sortieralgorithmen: Quicksort, Heapsort, Mergesort | Beispieleingabe und dazu passende Ausgabe | ||
Blatt 4 | Median-Bestimmung, Heap | Programmieraufgabe | ||
Blatt 5 | Dynamisches Programmieren | Beispieleingabe und dazu passende Ausgabe | ||
Blatt 6 | Greedy-Algorithmen, Matroide | Beispieleingabe und dazu passende Ausgabe | Die Punkte der Aufgabe 6.2 und 6.5 werden als Bonuspunkte behandelt. | |
Blatt 7 | Repräsentation von Graphen, Algorithmen auf Graphen | Beispieleingabe und dazu passende Ausgabe | ||
Blatt 8 | Netzwerkfluss, Hashing | |||
Blatt 9 | Hashing, FFT | Programmieraufgabe | ||
Blatt 10 | Euklid, Extended-Euklid, Chinesischer Restsatz | |||
Blatt 11 | String-Matching-Algorithmen: Knuth-Morris-Pratt, Boyer-Moore, Rabin-Karp | |||
Blatt 12 | Backtracking, Branch-and-Bound, Min-Max |
Programmieraufgaben
Die Programmieraufgabe werden an den Sphere Online Judge geschickt.
Literatur
- T.H. Cormen, C.E. Leiserson, R.L. Rivest: Introduction to Algorithms. MIT Press, 1990.
- U. Schöning: Algorithmik. Spektrum Akademischer Verlag, 2001.
Dozent
Vorlesungszeiten
Montag 14:00 - 16:00
Mittwoch 12:00 - 14:00
jeweils in O27/H20
Übungsleiter
Tutorien
Di 14:00-16:00 Uhr in O27/123
bei Adrian Kügel
Mi 14:00-16:00 Uhr in O27/3211
bei Julian Rüth
Mi 16:00-18:00 Uhr in O27/123
bei Adrian Kügel