Algorithmen und Datenstrukturen
Sommersemester 2009 PD Dr. Michael Brinkmeier


[Mitteilungen] [Inhalte] [Termine] [Prüfung] [Literatur] [Materialien] 

Mitteilungen- Die Mitschriften der Mittwoch 11:00 Uhr Übung werden in Zukunft online gestellt.
Für den Zugriff benötigt man einen Nutzernamen und ein Passwort. Hinweise für beide finden sie weiter unten (oder sie können sie in den Übungen und Vorlesungen erfahren).
- Die Ergebnisse der beiden Bonusklausuren können der untenstehenden Tabelle entnommen werden. Die Tabelle ist auch als PDF erhältlich.
Matrikel | Bonus 1 | Bonus 2 | Summe |
| Matrikel | Bonus 1 | Bonus 2 | Summe | 29277 | 8 | 11 | 19 |
| 42437 | 3 |
| 3 | 31148 | 5 |
| 5 |
| 42461 | 3 |
| 3 | 32638 | | 5 | 5 |
| 42464 |
| 7 | 7 | 34729 | 3 |
| 3 |
| 42672 | 3 |
| 3 | 34851 | 5 |
| 5 |
| 43143 | 2 |
| 2 | 34891 | 9 | 5 | 14 |
| 43293 | 3 | 10 | 13 | 36558 | 6 | 9 | 15 |
| 43330 | 6 | 14 | 20 | 38244 | 8 | 9 | 17 |
| 43343 | 4 | 6 | 10 | 39211 | 7 | 4 | 11 |
| 43344 | 11 | 14 | 25 | 39278 | 2 | 5 | 7 |
| 43350 | | 4 | 4 | 39468 |
| 1 | 1 |
| 43351 | 11 | 8 | 19 | 39555 | 6 |
| 6 |
| 43358 | 14 | 12 | 26 | 39797 | 1 |
| 1 |
| 43374 | 12 | 10 | 22 | 40787 | 4 | 6 | 10 |
| 43395 | 5 | 5 | 10 | 40895 | 7 | 13 | 20 |
| 43516 | 5 | 1 | 6 | 41021 | 6 |
| 6 |
| 43549 | 9 |
| 9 | 41022 | 6 |
| 6 |
| 43552 | 6 | 10 | 16 | 41927 | 4 | 7 | 11 |
| 43586 | 5 |
| 5 | 41953 | 3 | 2 | 5 |
| 43603 | 10 | 7 | 17 | 41959 | 10 | 8 | 18 |
| 43617 | 6 | 12 | 18 | 41981 | | 9 | 9 |
| 43631 | 1 | 11 | 12 | 41982 | 4 |
| 4 |
| 43647 | 10 | 8 | 18 | 41991 | 8 | 4 | 12 |
| 43649 | 8 | 11 | 19 | 42030 | 2 | 5 | 7 |
| 43650 | 9 | 7 | 16 | 42103 | 5 |
| 5 |
| 43815 | 9 |
| 9 | 42137 | 5 | 7 | 12 |
| 43952 | 10 | 6 | 16 | 42171 |
| 9 | 9 |
| 43957 | 3 | 3 | 6 | 42214 | 5 | 6 | 11 |
| 43974 | 12 | 14 | 26 | 42221 | |
| |
| 44002 | 5 | 5 | 10 | 42236 | 5 | 12 | 17 |
| 44009 | 10 | 14 | 24 | 42244 | 5 | 3 | 8 |
| 44012 | 5 | 8 | 13 | 42262 | 3 | 9 | 12 |
| 44039 | 4 | 3 | 7 | 42267 | 7 | 11 | 18 |
| 44086 | 6 | 15 | 21 | 42276 | 10 | 11 | 21 |
| 44130 | 6 | 9 | 15 | 42312 | 8 | 9 | 17 |
| 44306 | 7 | 13 | 20 | 42336 | 7 | 7 | 14 |
| 44307 | 10 | 12 | 22 | 42415 | 5 | | 5 |
| 44329 | 5 | 9 | 14 | 42434 | 5 |
| 5 |
| 44519 | 2 | 1 | 3 |

 |

InhalteIn der Vorlesung werden grundlegende Prinzipien für den Entwurf und die Analyse von Algorithmen und Datenstrukturen besprochen. Dazu gehören insbesondere die Analyse der Laufzeit und der Korrektheit des Ergebnisses. Die vorgestellten Techniken werden an konkreten Algorithmen aus verschiedenen Bereichen erläutert.
Übersicht über die geplanten Themen
- Grundlegende Techniken (z.B. Iteration und Rekursion)
- Analyse von Algorithmen (z.B. Korrektheit, Laufzeitverhalten sowie asymptotische Notationen)
- Grundlegende Datentypen und Datenstrukturen (Stacks, Queues, Listen, Binärbäume,...), einschließlich Implementierung und Analyse
- Balancierte Suchbäume und einfache Hashverfahren
- Sortierverfahren (Insertion-Sort, Mergesort, Heapsort, Bubblesort, Quicksort, Bucketsort, Radixsort)
- Grundbegriffe der Graphentheorie sowie grundlegende Algorithmen für Graphen:
- Breiten- und Tiefensuche
- Zusammenhangskomponenten
- Minimale Spannbäume
- Detektion von Kreisen
- Algorithmenparadigmen:
- Greedy
- Divide-and-Conquer
- Dynamische Programmierung
- Backtracking
- Branch-and-Bound
- Priority Queues (Vorrangswarteschlangen)


Termine
Vorlesung | Dienstag | 13:00-14:30 | HU-Hs | Dr. Michael Brinkmeier |
| Übungen | Dienstag (G)
| 15:00-16:30 | Sr HU 117
| Dr. E. Hübel
| Mittwoch
| 11:00-12:30 | Sr HU 202
| Dr. Michael Brinkmeier | Mittwoch
| 15:00-16:30 | Sr H 1520b | Dr. E. Hübel
| Donnerstag
| 15:00-16:30 | Sr HU 201
| Dr. E. Hübel
| 

PrüfungAm Ende des Semesters muß eine 90 minütige Prüfungsklausur bestanden werden.
Zusätzlich finden im Laufe des Semesters zwei 15 minütige Kurzklausuren statt. Die erste in der Vorlesung am 12. Mai und die zweite am 23. Juni. Die in diesen Klausuren gesammelten Punkte werden zu einem Bonus für die abschließende Prüfungsklausur verrechnet. Die Gesamtpunktzahl P für die Prüfung ergibt sich nach folgender Formel:
P = n + 0,1 N (n1+n2)/(N1+N2)
n: In der Prüfungsklausur erreichte Punktzahl N: Maximaplunktzahl der Prüfungsklausr n1,n2: In der ersten/zweiten Kurzklausur erreichte Punkte N1,N2: Maximalpunktzahl in der ersten/zweiten Kurzklausur
D.h. der Bonus kann im Maximum 10% der in der Prüfungsklausur erreichbaren Punkte sein.
Das Übungsprogramm ist obligatorisch. Es wird jede Woche Übungszettel geben, die in den Übungen besprochen werden. 

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


Materialien und Übungsblätter
| VorlesungsfolienFolien/Slides = Präsentation Handout = Druckversion
- 1. Foliensatz
Vorlesung vom 7.4.2009 (letzte Aktualisierung am 7.4.) [Folien] [Handout]
- 2. Foliensatz
Vorlesung vom 14.4.09 (letzte Aktualisierung am 14.4.) [Folien] [Handout]
- 3. Foliensatz
Vorlesung vom 14.4.09 (letzte Aktualisierung am 14.4.) [Folien] [Handout]
- 4. Foliensatz
Vorlesung vom 21.4.09 (letzte Aktualisierung am 27.4.) [Folien] [Handout]
- 5. Foliensatz
Vorlesung vom 28.4.09 (letzte Aktualisierung am 28.4.) [Folien] [Handout]
- 6. Foliensatz
Vorlesung vom 28.4.09 (letzte Aktualisierung am 28.4.09) [Folien] [Handout]
- 7. Foliensatz
[Slides] [Handout] Vorlesung vom 5.5.09 (letzte Aktualisierung am 5.5.09)
- 8. Foliensatz
[Slides] [Handout] Vorlesung vom 5.5.09 (letzte Aktualisierung am 5.5.09)
- 9. Foliensatz
Vorlesung vom 12./19.5.09 (letzte Aktualisierung am 19.5.2009) [Slides] [Handout]
- 10. Foliensatz
Vorlesung vom 26.5./9.6.09 [Slides] [Handout]
- 11. Foliensatz
Vorlesung vom 9.6.09 [Slides] [Handout]
- 12. Foliensatz
Vorlesung vom 16.6.09/23.6.09 [Slides] [Handout]
- 13. Foliensatz
Vorlesung vom 30.6.09 Version vom 17.7.2009 [Slides] [Handout]
- 14. Foliensatz
Vorlesung vom 30.6.09 [Slides] [Handout]
- 15. Foliensatz
Vorlesung vom 6.7.09 [Slides] [Handout]
- 16. Foliensatz
Vorlesung vom 6.7.09 [Slides] [Handout]
- 17. Foliensatz
Vorlesung vom 6.7.09 Version vom 17.7.2009 [Slides] [Handout]
| Übungsblätt
| SonstigesAchtung!
Die Übungsmitschriften sind Passwort gesichert.
Mal sehen wer die Hinweise knackt:
- Don't Panic!
- Der Nutzer hat einen Kopf und
einen Arm zu viel (Vorname).
- Letzte Gedanken des Passwortes:
"Oh nein, nicht schon wieder". Alles klein geschrieben!
| |