Home | english | Impressum | Sitemap | KIT
Algorithmen I mit Übung
Typ: Vorlesung + Übung Links:
Lehrstuhl: Fakultät für Informatik
Semester: Sommersemester 2011
Ort:

Audimax

Zeit:

Montag, 15:45-17:15 wöchentlich
Mittwoch, 14:00-15:30 wöchentlich

Beginn: 11.04.2011
Dozent:

Professor Martina Zitterbart

Dr. Ingmar Baumgart

Sören Finster

Christian Haas

Kontakt: algorithmen1@tm.uka.de

SWS: 4
LVNr.: 24500
Prüfung: Dienstag, 19. Juli 2011 - 14 Uhr
Hinweis:

Veranstaltung am 04.05. abweichend im Gerthsen-Hörsaal.

Klausurergebnisse und Informationen zur Nachklausur

 

Alle Informationen finden Sie im VAB der Vorlesung.

 

 

Allgemeine Informationen

 

Inhalt

Dieses Modul soll Studierenden grundlegende Algorithmen und Datenstrukturen vermitteln. Die Vorlesung behandelt unter anderem:

  • Grundbegriffe des Algorithm Engineering
  • Asymptotische Algorithmenanalyse (worst case, average case, probabilistisch, amortisiert)
  • Datenstrukturen z.B. Arrays, Stapel, Warteschlangen und Verkettete Listen
  • Hashtabellen
  • Sortieren: vergleichsbasierte Algorithmen (z.B. quicksort, insertionsort), untere Schranken, Linearzeitalgorithmen (z.B. radixsort)
  • Prioritätslisten
  • Sortierte Folgen,Suchbäume und Selektion
  • Graphen (Repräsentation, Breiten-/Tiefensuche, Kürzeste Wege,Minimale Spannbäume)
  • Generische Optimierungsalgorithmen (Greedy, Dynamische Programmierung, systematische Suche, Lokale Suche)
  • Geometrische Algorithmen

Lernziele

Der/die Studierende

  • kennt und versteht grundlegende, häufig benötigte Algorithmen, ihren Entwurf, Korrektheits- und Effizienzanalyse, Implementierung, Dokumentierung und Anwendung,
  • kann mit diesem Verständnis auch neue algorithmische Fragestellungen bearbeiten,
  • wendet die im Modul Grundlagen der Informatik (Bachelor Informationswirtschaft) erworbenen Programmierkenntnisse auf nichttriviale Algorithmen an,
  • wendet die in Grundbegriffe der Informatik (Bachelor Informatik) bzw. Grundlagen der Informatik (Bachelor Informationswirtschaft) und den Mathematikvorlesungen erworbenen mathematischen Herangehensweise an die Lösung von Problemen an. Schwerpunkte ist hier die mathematische Effizienzanalyse.

 

Literatur
Algorithmen - Eine Einführung T. H. Cormen, C. E. Leiserson, R. L. Rivest, und C. Stein
Oldenbourg, 2007

Weiterführende Literatur

Algorithms and Data Structures -- The Basic Toolbox
K. Mehlhorn und P. Sanders
Springer 2008

Algorithmen und Datenstrukturen
T. Ottmann und P. Widmayer
Spektrum Akademischer Verlag, 2002

Algorithmen in Java. Teil 1-4: Grundlagen, Datenstrukturen, Sortieren, Suchen    
R. Sedgewick
Pearson Studium 2003

Algorithm Design
J. Kleinberg and É. Tardos
Addison Wesley, 2005

Vöcking et al.
Taschenbuch der Algorithmen
Springer, 2008