Datenstrukturen und Algorithmen (SS 2016)
Übungssystem
https://aprove.informatik.rwth-aachen.de/dsal16/loginZulassungsvoraussetzungen für die Klausur (außer CES)
- 50% der Punkte in den Hausaufgaben.
- 50% der Punkte in den Präsezübungen die immer in den letzten 15 Minuten der Tutorien stattfinden.
Voraussetzungen
Stoff der Vorlesung "Programmierung" sowie Grundkenntnisse in Mathematik.Inhalt
Die Vorlesung stellt grundlegende Datenstrukturen und Algorithmen vor. Einerseits wird ein Katalog wichtiger Algorithmen detailliert vorgestellt, wobei Wert auf das intuitive Verständis des Algorithmus, die formalen Beweise seiner Korrektheit und auf die Analyse seiner Laufzeit und Gebrauch anderer Ressourcen gelegt wird. Andererseits werden allgemeine Techniken zum Entwurf neuer Datenstrukturen und Algorithmen vorgestellt.
Nach dem Genuß dieser Vorlesung sollen folgende wichtige Kenntnisse erworben worden sein: Die Fähigkeit, eine für ein Problem geeignete Datenstruktur aus einem grossen Katalog zu wählen und zu implementieren. Aktives, detailliertes Kennen der wichtigsten Algorithmen und Datenstrukturen sowie die Fähigkeit, geeignete Algorithmen in der Literatur zu finden. Selbstständiges Entwerfen und Analysieren neuer Datenstrukturen und Algorithmen anhand der wichtigsten Entwurfstechniken.
Ein grober Inhaltsüberblick sieht so aus:
- Einführung
- Suchen
- Sortieren
- Graphalgorithmen
- Algorithmische Geometrie
- Textalgorithmen
- Entwurfsparadigmen
Alte Klausuren
- Erste Klausur SS2007, Lösungsvorschlag
- Zweite Klausur SS2007, Lösungsvorschlag
- Zweite Klausur SS2011, Lösungsvorschlag
Folien
- 14. April 2016
- 15. April 2016
- 21. April 2016
- 22. April 2016
- 28. April 2016
- 29. April 2016
- 6. Mai 2016
- 12. Mai 2016
- 13. Mai 2016
- 27. Mai 2016
- 2. Juni 2016
- 3. Juni 2016
- 9. Juni 2016
- 10. Juni 2016
- 16. Juni 2016
- 17. Juni 2016
- 23. Juni 2016
- 24. Juni 2016
- 30. Juni 2016
- 1. Juli 2016
- 7. Juli 2016
- 8. Juli 2016
- 14. Juli 2016
- 15. Juli 2016
Übungsblätter
- Blatt 1, Lösungsvorschlag
- Blatt 2, Lösungsvorschlag
- Blatt 3, Lösungsvorschlag
- Blatt 4, Lösungsvorschlag
- Blatt 5, Lösungsvorschlag
- Blatt 6, Lösungsvorschlag
- Blatt 7 (H19 Input), Lösungsvorschlag
- Blatt 8, Lösungsvorschlag
- Blatt 9, Lösungsvorschlag
- Blatt 10, Lösungsvorschlag
- Blatt 11, Lösungsvorschlag
- Blatt 12, Lösungsvorschlag
- Blatt 13, Lösungsvorschlag
Extras
Literatur
Introduction to Algorithms. | |
The Art of Computer Programming. | |
Algorithmen und Datenstrukturen. | |
Data Structures and Algorithms - The Basic Toolbox. |