Fakultät für Informatik
der
Technischen Universität München
Lehrstuhl für Effiziente Algorithmen
Grundlegende Algorithmen (WS 02/03)
Dozent:
Prof. Dr. Ernst W. Mayr
Dr. Sven Kosub
Bereich:
3+2 SWS Vorlesung im Bachelorstudium Informatik (Pflichtvorlesung)
3+2 SWS Vorlesung im Aufbaustudium Informatik (Pflichtvorlesung)
Zeit und Ort:
Mi 10:20 - 11:50, Hörsaal MW0350
Do 10:15 - 11:00, Hörsaal MI 00.06.011 (Hörsaal 3)
Übung:
2 SWS Übung zur Vorlesung
Di 14:15 - 15:45, Hörsaal PH HS1
Übungsleitung:
Thomas Bayer
Hörerkreis:
Studierende im Bachelorstudium Informatik
Studierende im Aufbaustudium Informatik
Voraussetzungen:
Elementare Grundkenntnisse in Informatik
Empfehlenswert für:
Grundkenntnisse im Bereich Algorithmen
Informationen:
Elementare Begriffe und Schreibweisen
Info-Blatt 1
(vom 16.10.2002)
Info-Blatt 2
(vom 21.11.2002)
Info-Blatt 3
(vom 16.01.2003)
Inhalt:
Grundlagen
Beispiel: Fibonacci-Zahlen
Rekrusive Berechnung
Iterative Berechnung
Grundlegende Konzepte
Registermaschinen (RAM)
Komplexitätsmaße
Asymptotisches verhalten von Funktionen
Sortieren
Elementare Sortierverfahren
Sortieren durch Auswahl
Sortieren durch Einfügen
Sortieren durch Mischen
Rekursives Sortieren durch Mischen
Iteratives Sortieren durch Mischen
HeapSort
QuickSort
Untere Schranken für vergleichsbasiertes Sortieren
Selektieren
QuickSelect
BFPRT-Algorithmus
Suchen
Ausnutzung von Sortierung
Lineare Suche
Binäre Suche
Hashing
Hashfunktionen
Strategien zur Kollisionsauflösung
Universelles Hashing
Binäre Suchbäume
AVL-Bäume
(a,b)-Bäume
Texte
Der Knuth-Morris-Pratt-Algorithmus
Der Boyer-Moore-Algorithmus
Datenkompression
Die Huffman-Kodierung
Der Lempel-Ziv-Welch-Algorithmus
Vorlesungszusammenfassung
Weiterführende bzw. verwandte Vorlesungen:
Effiziente Algorithmen und Datenstrukturen
Skript:
Kein Skript.
Literatur:
Die Vorlesung folgt in wesentlichen Teilen dem Buch:
Volker Heun.
Grundlegende Algorithmen: Einführung in den Entwurf und die Analyse effizienter Algorithmen.
Vieweg, Braunschweig-Wiesbaden, 2000.
Vertiefendes und ergänzendes Material zur Vorlesung findet sich in:
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein.
Introduction to Algorithms.
2. Auflage, MIT Press, Cambridge, MA, 2001.
Uwe Schöning.
Algorithmik.
Spektrum Akademischer Verlag, Heidelberg, 2001.
Robert Sedgewick.
Algorithmen.
2. Auflage, Pearson Education, München, 2002.
Sprechstunde:
nach Vereinbarung
Letzte Änderung:
Sven Kosub
am 07.02.2003