Algorithmen und Datenstrukturen 2

Die Vorlesung Algorithmen und Datenstrukturen 2 ist eine Wahlpflichtveranstaltung für Studierende der Informatik, Wirtschaftsinformatik, Informations- und Systemtechnik; außerdem ist sie offen für interessierte Studierende anderer Studiengänge.

Algorithmen sind das methodische Herz der theoretischen und praktischen Informatik; Datenstrukturen ermöglichen die effiziente Umsetzung von Algorithmen und den effizienten Zugriff auf Input- und Outputdaten. In dieser weiterführenden Vorlesung werden die folgenden grundlegenden Begriffe erarbeitet:

  • Elementare Aspekte zu Heuristiken
  • Exakte Verfahren: Dynamic Programming, Branch-and-Bound
  • Approximationsalgorithmen
  • Komplexitätsaspekte
  • Hashing

Literatur

  • Wird noch laufend um Hinweise in den jeweiligen Kapiteln ergänzt!
  • Skript: Zu dieser Vorlesung gibt es ein MANU-SKRIPT. (Stand: 30.06.20)
    Achtung: Das ist vorläufig und gerade in diesem Semester noch in laufender Entwicklung!
  • Literaturempfehlung (englisch): Silvano Martello, Paolo Toth: Knapsack Problems (PDF!), Wiley and Sons, 1990
  • Literaturempfehlung (englisch): Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein: Introduction to Algorithms, MIT Press, 2001
  • Literaturempfehlung (deutsch): Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein: Algorithmen - Eine Einführung, Oldenbourg Wissenschaftsverlag, 2010

Übungsblätter

Hausaufgaben

Die Abgabe der Hausuafgaben erfolgt elektronisch per Mail an den jeweiligen Tutor. Das angehängte Dokument muss die Namen aller Teammitglieder enthalten. Die Datei muss den Namen in der Form "Blatt_[nr]_[grp]_[team].pdf" besitzen, wobei [nr] die Nummer des abzugebenen Blattes, [grp] die Gruppennummer und [team] die Teamnummer ist. Die Teamnummern werden voraussichtlich am 18.05. bekanntgegeben, wenn alle Studenten einem Team zugewiesen sind.
Update: Nach Rücksprache mit den Tutoren erlauben wir auch Abgaben von einzelnen Abgaben. In diesem Falle sollte der Dateiname um die Aufgabennummer "_[aufg]" ergänzt werden.

Präsenzaufgaben

Für diese Blätter gibt es keine Abgabe. Sie werden in den kleinen Übungen diskutiert und besprochen.

Merkzettel

Pseudocode, Beweistechniken, Wachstum von Funktionen.