University of Konstanz
Algorithmik
Prof. Dr. Ulrik Brandes

Übungen zur Vorlesung „Algorithmen und Datenstrukturen“ (WS 2008/2009)

+++ Aktuelles +++

Einsichtnahme in die 2. Klausur am 22.4., 15–16 Uhr in E 216.

Ergebnisse der 2. Klausur am 16.4.2009

Ergebnisse der 1. Klausur am 10.2.2009

Ergebnisse der Lehrevaluation

In der Vorlesung werden Standardalgorithmen und grundlegende Datenstrukturen behandelt. Darstellungsformen und Spezifikation von Algorithmen, elementare und höhere Datenstrukturen, Suchbäume, Hash-Tabellen, rekursive Algorithmen, Algorithmen zum Suchen und Sortieren, grundlegende Graphenalgorithmen und Zeichenkettenalgorithmen.
In theoretischen Übungen wird der Vorlesungsstoff vertieft, in praktischen Übungen werden Algorithmen und Datenstrukturen in Java implementiert.

Termine

Vorlesung (U. Brandes) Di 08:30 – 10:00 (A 702)
Mi 08:30 – 10:00 (G 201)
Die Vorlesungen werden aufgezeichnet
Übung (C. Pich, S. Endele) Mi 12:30 – 14:00 (D 432)
Do 14:15 – 15:45 (F 425)
Prüfungen zweistündige Klausur
1. Termin: Di., 10.2.2009, 8–10 Uhr in A702
2. Termin: Do., 16.4.2009, 10–12 Uhr in A 702

Übungsblätter

Die Übungsblätter sind ab jedem Freitag als PDF-Dateien auf dieser Seite erhältlich. Die Aufgaben sind innerhalb von zehn Tagen zu bearbeiten. Abgabe auf Papier oder per E-Mail ist jeweils bis Montag um 12 Uhr möglich.

Die abgegebenen Lösungen werden korrigiert und mit Punkten bewertet und in der Übung besprochen. Das Erlangen von mindestens der Hälfte der möglichen Punkte und die aktive Teilnahme an den Übungen (insbesondere mindestens einmal „Vorrechnen“) ist Voraussetzung für die Teilnahme an der Klausur.

Abgabe der Praktischen Aufgaben

Abgabe der Theoretischen Aufgaben

Studierende, die noch keine inf-Kennung haben, erhalten eine per Anmeldung zu dieser Lehrveranstaltung mit dem Account-Tool. Wer schon eine inf-Kennung hat, meldet sich bitte ebenfalls per Account-Tool an. Wer sich eingetragen hat, wird für das laufende Semester der Unix-Gruppe ad_W08 hinzugefügt, die auch als Mail-Alias dient.

Wichtige Mitteilungen werden über diesen Verteiler bekanntgegeben. Wer nicht über die inf-Kennung E-Mails liest, kann die dorthin eingehenden E-Mails per .forward-Datei an eine andere Adresse weiterleiten lassen. Bei Fragen dazu bitte melden!

Alle Aufgaben können und sollen in Zweiergruppen abgegeben werden.

Nr. Ausgabe Abgabe Besprechung PDF Download
1 20.10.2008 27.10.2008 29./30.10.2008 u01.pdf SortAlgo.java, SortTest.java, PrimeFactorization.java, PrimeTest.java; MergeSort.java, PrimeFactorizationImpl.java
2 27.10.2008 03.11.2008 05./05.11.2008 u02.pdf Fibonacci.java, fibonacci.pdf, fibonacci.gnu , fibonacci.txt
3 03.11.2008 10.11.2008 12./13.11.2008 u03.pdf QuickSort.java, QuickSortDeterministic.java, QuickSortRandomized.java, QuickSortMedianOf3.java; Aufgabe 9(b)
4 10.11.2008 17.11.2008 19./20.11.2008 u04.pdf Generator.java; NaturalMergeSort.java
5 17.11.2008 24.11.2008 26./27.11.2008 u05.pdf MinHeap.java; MinHeapImpl.java, HeapSort.java, InverseComparator.java, DoubleAbsComparator.java
6 24.11.2008 01.12.2008 03./04.12.2008 u06.pdf Dictionary.java; List.java, TransposeList.java, MoveToFrontList.java, FrequencyCountList.java, ListTest.java, searchplots.zip
7 01.12.2008 08.12.2008 10./11.12.2008 u07.pdf
8 08.12.2008 15.12.2008 17./18.12.2008 u08.pdf StringTable.java; StringTableImpl.java
9 15.12.2008 07.01.2009 14./15.01.2009 u09.pdf faust1.txt; WordCounter.java, MaxStringTable.java
10 09.01.2009 19.01.2009 21./22.01.2009 u10.pdf Aufgabe 31(b)
11 16.01.2009 26.01.2009 28./29.01.2009 u11.pdf Graph.java, Node.java, Edge.java; GraphImpl.java, NodeImpl.java, EdgeImpl.java
12 23.01.2009 02.02.2009 04./05.02.2009 u12.pdf

Einige Dateien sind nur lokal an der Universität Konstanz lesbar.

Skriptum

Ein Skript wird im Laufe des Semesters erstellt. An dieser Stelle werden Vorabversionen der Kapitel zur Verfügung gestellt.

  • Einführung (letzte Aktualisierung: 29.10.)
  • Sortieren (letzte Aktualisierung: 17.11.)
  • Suchen (noch zu überarbeiten, Stand: 6.2.)
  • Streuen (noch zu überarbeiten, Stand: 6.2.)
  • Ausrichten (erste Stücke, Stand: 6.1.)
  • Graphen (Stand: 26.1.)
  • Literaturhinweise

    Weitere Informationen