Universität Paderborn - Home deutsch english Universität Paderborn
Die Universität der Informationsgesellschaft  42  

Sie befinden sich auf den alten Webseiten der Arbeitsgruppe!

Die aktuelle Version finden Sie unter http://www.cs.uni-paderborn.de/fachgebiete/ag-bloemer/lehre.

Mitglied des

Inhalt dieser Seite:

Fachgebiet Codes und Kryptographie

Datenstrukturen und Algorithmen (SS 2004)

Inhalt

  1. Rechnermodelle und Komplexitätsmaße
  2. Sortieralgorithmen
  3. Laufzeitanalyse rekursiver Algorithmen
  4. Elementare Datenstrukturen:
    • Dynamische Suchbäume
    • Hashingverfahren
    • Skip-Listen
  5. Elementare Graphalgorithmen
  6. Entwurfsmethoden für Algorithmen

Klausur

Es gelten die folgenden Spielregeln:

Studierende, welche sich nicht über ihr Prüfungssekretariat anmelden müssen (z.B. Bachelor/Diplom Informatik nach DPO4), müssen sich über das Web-Anmeldeskript anmelden.

Sollte eine Online-Anmeldung aus irgendeinem Grund nicht möglich sein, so kann sich auch persönlich bei Alexander May im Büro F2.126 an- bzw. abgemeldet werden.

Newsgroup

Die Informatik-Rechnerbetreuung (IRB) stellt zu der Vorlesung die Newsgroup pbinfo.info_dua für die Studierenden zur Diskussion zur Verfügung. Die Organisatoren haben keinen Einfluss auf Inhalt und Gestaltung dieser Newsgroup. Bei technischen Problemen können wir Ihnen nicht helfen, wenden sie sich bitte an postmaster@upb.de.

Wichtig: Von unserer Seite aus werden niemals offizielle Ankündigungen in dieser Newsgroup veröffentlicht. Alle offiziellen Informationen befinden sich auf dieser Webseite.

Termine

Skript

Die Vorlesung orientiert sich in Notation und Aufbau an dem Grundlagenbuch "Introduction to Algorithms" von Cormen, Leiserson, Rivest und Stein (2. Auflage). Es wird kein gesondertes Skript zu dieser Vorlesung geben.

Zur Nacharbeit und Vertiefung wird die unten angegebene Literatur empfohlen.

Folien

Hier erscheint im Laufe des Semesters die Folien-Präsentation der einzelnen Vorlesungen. Bitte beachten Sie, dass diese nur zur Unterstützung der Vorlesung gedacht sind und keinen selbsterklärenden Charakter besitzen. Ein alleiniges Lernen an Hand dieser Folien kann den Besuch der Vorlesung und die Lektüre der angegebenen Literatur nicht ersetzen und wird im Allgemeinen zum Bestehen der Prüfung nicht ausreichen. Die Literaturangaben beziehen sich immer auf Introduction to Algorithms, Cormen, Leiserson, Rivest, Stein (2. Auflage).

Vorlesung Folien (PDF) Literatur
20.04.2004 Einleitung, Motivation [CLRS 2nd]: Seite 3 - 14
22.04.2004 Insertion-Sort, Pseudocode
Invarianten
[CLRS 2nd]: Seite 15 - 21
27.04.2004 Laufzeitanalyse
Laufzeit Insertion-Sort
[CLRS 2nd]: Seite 21 - 27
29.04.2004 Divide & Conquer
Merge-Sort
[CLRS 2nd]: Seite 27 - 37
04.05.2004 Groß-O Notation [CLRS 2nd]: Seite 41-50
06.05.2004 Heaps und Heapsort (1) [CLRS 2nd]: Seite 127-132
11.05.2004 Heaps und Heapsort (2) [CLRS 2nd]: Seite 132-138
13.05.2004 Heaps und Warteschlangen
Quicksort (1)
[CLRS 2nd]: Seite 138-141
[CLRS 2nd]: Seite 145-149
18.05.2004 Quicksort - Analyse, Varianten
Untere Schranken
[CLRS 2nd]: Seite 149-153
[CLRS 2nd]: Seite 165-167
25.05.2004 Untere Schranken
Sortieren in linearer Zeit
[CLRS 2nd]: Seite 165-167
[CLRS 2nd]: Seite 168-170
27.05.2004 Selektionsprobleme
Elementare Datenstrukturen - Stacks und Queues
[CLRS 2nd]: Seite 183-185, 189-192
[CLRS 2nd]: Seite 197-204
01.06.2004 Elementare Datenstrukturen - Stacks und Queues [CLRS 2nd]: Seite 197-204
03.06.2004 Elementare Datenstrukturen - Listen und Bäume [CLRS 2nd]: Seite 204-209, 214-215
08.06.2004 Hashing [CLRS 2nd]: Seite 221-229
15.06.2004 Offene Adressierung [CLRS 2nd]: Seite 237-245
17.06.2004 Binäre Suchbäume [CLRS 2nd]: Seite 253-264
22.+23.06.2004 Rot-Schwarz-Bäume [CLRS 2nd]: Seite 273-293
29.06.2004 Breitensuche [CLRS 2nd]: Seite 525-538
01.07.2004 Tiefensuche und topologisches Sortieren [CLRS 2nd]: Seite 540-551
06.07.2004 Minimale Spannbäume und der Algorithmus von Prim [CLRS 2nd]: Seite 559-567, 570-573
08.07.2004 Kruskals Algorithmus, Union-Find, gierige Algorithmen [CLRS 2nd]: Seite 498-504, 567-570
13.07.2004 Gierige Algorithmen und Matroide [CLRS 2nd]: Seite 392-398
15.07.2004 Gierige Algorithmen und Matroide [CLRS 2nd]: Seite 392-398
20.07.2004 Dynamische Programmierung [CLRS 2nd]: Seite 323-324, 350-363
22.07.2004 Dynamische Programmierung und das Rucksackproblem [CLRS 2nd]:--

Aufgaben

Hier erscheinen im Laufe des Semesters die Übungen und die Musterlösungen.

Übung Musterlösung
1.Übung 1.Musterlösung
2.Übung 2.Musterlösung
3.Übung 3.Musterlösung
4.Übung 4.Musterlösung
5.Übung
(korrigierte Version)
5.Musterlösung
6.Übung 6.Musterlösung
7.Übung 7.Musterlösung
8.Übung 8.Musterlösung
9.Übung 9.Musterlösung
10.Übung 10.Musterlösung
11.Übung 11.Musterlösung
12.Übung 12.Musterlösung
13.Übung 13.Musterlösung
14.Übung 14.Musterlösung
Probeklausur

Wir fordern Sie ausdrücklich auf, in kleinen Gruppen (2-4 Personen) gemeinsam die Vorlesung nachzuarbeiten und die Übungen zu bearbeiten. Für den Lernerfolg (und den Spaß am Studieren) ist das sehr förderlich. Sie dürfen Ihre Übungen auch in solchen Gruppen abgeben. Übungszettel, bei welchen jedoch mehr als 4 Personen angegeben sind, werden für die Bonuspunkte mit 0 Punkten gewertet.

Präsenzübung
1. Präsenzübung
2. Präsenzübung
3. Präsenzübung
4. Präsenzübung
5. Präsenzübung
6. Präsenzübung
7. Präsenzübung
8. Präsenzübung
9. Präsenzübung
10. Präsenzübung
11. Präsenzübung
12. Präsenzübung
13. Präsenzübung
14. Präsenzübung

Bonuspunkte

Durch aktive Mitarbeit in den Übungen haben Sie die Möglichkeit, ihre in der abschliessenden Prüfung erreichte Note wie folgt zu verbessern:

Literatur


Letzte Änderung Fri, 8. Apr 2005, 16:30 CEST von