Effiziente Algorithmen
Wintersemester 2008/09 Prof. Dr. M.Kunde


[Mitteilungen] [Inhalte] [Termine] [Scheinerhalt] [Literatur] [Materialien] 

MitteilungenDie Studierenden mit den folgenden Matrikelnummern sind zur Klausur EA zugelassen:
3SWS ====
25990 27143 34154 36477 36552 36840 37649 39588
4SWS ====
32776 36778 38003 38014 38032 38067 38069 38150 38197 38240 38299 38999 39282 39431 39673 39680 39774 39788 39912


InhalteDie Vorlesung Effiziente Algorithmen beschäftigt sich mit dem Entwurf und der Analyse von grundlegenden Algorithmen aus verschiedenen Bereichen der Informatik.
- Grundlagen der Analyse von Algorithmen
- Sortieren
- Allgemeine Sortierverfahren und Ihre Laufzeit
(Bubble-Sort, Merge-Sort, Quick-Sort, Heap-Sort und Varianten)
- Untere Schranken für die Laufzeit von Sortierverfahren
- Sortierung strukturierter Schlüssel (Bucket-Sort)
- Das Auswahlproblem
- Verwaltung von Mengen
- Union-Find-Datenstrukturen
- Prioritäts-Warteschlangen und Anwendungen
- Fibonacci-Heaps
- Amortisierte Analyse
- Graphalgorithmen
- Datenstrukturen
- Topologische Sortierung
- Transitive Hülle
- Breiten- und Tiefensuche
- Kürzeste Wege
- Minimale/Maximale Spannbäume
- Maximale Flüsse
- Matrizenmultiplikation
- Strassen - Methode
- Algebraisches Wegproblem


Termine- Vorlesungen
- Dienstag,13:00-14:30 Uhr, HU-Hs
- Donnerstasg (G), 13:00-14:30 Uhr, Sr HU 211/212
- Übungen (Dr. M. Brinkmeier)
- Donnerstag (U), 15:00-16:30 Uhr, Sr HU 201
- Freitag (U), 13:00-14:30 Uhr, Ar HU 012


Kriterien für den ScheinerhaltDer Schein Effiziente Algorithmen kann in zwei Varianten erworben werden, einer vierstündigen (3V+1Ü) und einer dreistündigen (3V).
Übersicht über die Schein-Kriterien
Scheinvariante
| min. Anwesenheiten in der Vorlesung
| min. Anwesenheiten in der Übung
| Übungsprogramm
| Klausur
| 3V + 1Ü
| 11 (von 22)
| 3 (von 7)
| Ja
| Ja
| 3V
| 11 (von 22)
| -
| -
| Ja
|
Erläuterungen zu den Kriterien
- Anwesenheiten: Bei den ogen angegebenen Zahlen handelt es sich um die minimale Anzahl an Teilnahmen für die jeweilige Veranstaltungsform.
- Klausur: Die Klausur muss bestanden werden. Für die Zulassung zur Klausur ist die Teilnahme an mindestens 11 (von 22) Vorlesungen erforderlich.
- Übungsprogramm: Insgesamt werden 7 Übungsblätter ausgegeben werden, die in Gruppen mit bis zu zwei Mitgliedern bearbeitet werden können. Um das Übungsprogramm erfolgreich zu absolvieren, müssen die folgenden Kriterien erfüllt sein:
- Mindestens vier Aufgaben der Übungsblätter 1-7 müssen erfolgreich bearbeitet worden sein.
- Mindestens eine Aufgabe der Übungsblätter 1 und 2 muss erfolgreich bearbeitet worden sein.
- Mindestens eine Aufgabe der Übungsblätter 3 und 4 muss erfolgreich bearbeitet worden sein.
- Mindestens eine Aufgabe der Übungsblätter 5 und 6 muss erfolgreich bearbeitet worden sein.
Erfolgreich heisst dabei nicht vollständig richtig, sondern lediglich sinnvoll und im Wesentlichen korrekt.
- Scheinvariante: Die mögliche Scheinvariante wird, abhängig von den erbrachten Vorleistungen, vor der Klausur bekannt gegeben. D.h. insbesondere, dass Studierende, die nicht genügend Aufgaben gelöst haben, trotzdem den 3V Schein erhalten können.
Wiederholer
Für Studierende, die bereits zu einer "Effiziente-Algorithmen"-Klausur zugelassen waren und nicht bestanden haben, gibt es zwei Möglichkeiten:
- 3V+1Ü: Erfolgreiche Teilnahme an den Übungen und Klausur (Vorlesungsteilnahme entfällt)
- 3V: Teilnahme an der Klausur.
--> 

Literatur und LinksDie Vorlesung orientiert sich im Wesentlichen an den folgenden Büchern:
- Kurt Mehlhorn, Datenstrukturen und effiziente Algorithmen, Band 1 Sortieren und Suchen; EATCS Monographs on Theor. Comp. Sci., 1984 (englische Version)
- Ottmann und Widmayer, Algorithmen und Datenstrukturen; Spektrum Akad. Verlag, 1998
- Volker Heun, Grundlegende Algorithmen; Vieweg, 2003
Zusätzlich empfehlen wir:
- Cormen, Leiserson, Rivest, Stein, Introduction to Algorithms, 2nd Edition; MIT Press, 2001
- Jon Kleinberg, Eva Tardos, Algorithm Design; Addison Wesley, 2005
- Robert Sedgewick, Algorithmen; Addison-Wesley, 2002
- Uwe Schöning, Algorithmik; Spektrum Akad. Verlag, 2001
Die Bücher befinden sich teilweise in größerer Zahl in der Bibliothek und können dort entliehen werden.
Links


Materialien und Übungsblätter Materialien zur Vorlesung
Folien zur Vorlesung vom 14.10.2008 Folien zur Vorlesung vom 16.10.2008 Folien zur Vorlesung vom 21.10.2008 Folien zur Vorlesung vom 28.10.2008 Folien zur Vorlesung vom 30.10.2008 Folien zur Vorlesung vom 04.11.2008 Folien zur Vorlesung vom 11.11.2008 Folien zur Vorlesung vom 13.11.2008 Folien zur Vorlesung vom 18.11.2008 Folien zur Vorlesung vom 25.11.2008 Folien zur Vorlesung vom 27.11.2008 Folien zur Vorlesung vom 02.12.2008 Folien zur Vorlesung vom 09.12.2008 Folien zur Vorlesung vom 11.12.2008 Folien zur Vorlesung vom 16.12.2008 Folien zur Vorlesung vom 06.01.2009 Folien zur Vorlesung vom 08.01.2009 Folien zur Vorlesung vom 13.01.2009 Folien zur Vorlesung vom 20.01.2009 Folien zur Vorlesung vom 22.01.2009 Folien zur Vorlesung vom 27.01.2009 Folien zur Vorlesung vom 03.02.2009
Klausuren
| Übungsblätter - Übungsblatt 0
Asymptotische Notationen, Schnelles Potenzieren, Rekursion Abgabe: Gestern
- Übungsblatt 1
Bubblesort, Heapsort, Quicksort Abgabe: Mo 3.11.2008
- Übungsblatt 2
Mergesort, Untere Schranken, Bucketsort, Median Abgabe: Mo 17.11.08, 10 Uhr
- Übungsblatt 3
Select, Mehrheitselement, Union-Find Datenstruktur Abgabe: Di 2.12.2008, 10 Uhr
- Übungsblatt 4
Heaps, Binomial Queues, Fibonacci Heaps Abgabe: Di 16.12.08, 10 Uhr
- Übungsblatt 5
Kürzeste Wege, Minimale Spannbäume, Tiefensuche Abgabe: Di 13.1.09, 10 Uhr
- Übungsblatt 6
Flüsse, Matching Abgabe: Di 27.1.09, 10 Uhr
|
|