Home
Uni-Logo
 

Algorithmen und Datenstrukturen (ESE)
Entwurf, Analyse und Umsetzung von Algorithmen (IEMS)

Junior-Prof. Dr. Olaf Ronneberger

Diese Vorlesung führt grundlegende Algorithmen und Datenstrukturen ein. Sie lernen, den Ressourcenverbrauch (insbesondere Laufzeit) eines gegebenen Programms zu analysieren, sowohl theoretisch (asymptotische Analyse) also auch praktisch (konkrete Laufzeitabschätzung). Ebenso lernen Sie die Optimalität eines Programms beurteilen, sowohl theoretisch (untere Schranken) als auch praktisch (läuft das Programm so schnell wie es könnte).



Vorlesungen:
(2 SWS)

Donnerstags 10-12, Raum: 101 SR 00-010/14
Übungen:
(1 SWS)
Montags, 13-14, Raum: 101 SR 00-010/14 (nach Bedarf)
Kontakt: Claudius Korzen

Beginn: Donnerstag, 24.10.2013

ECTS-Punkte: ESE: 4; IEMS: 6

Semester lt Studienplan: ESE: 3

Klausur: Freitag, 28.2.2014, 16:00 - 18:00 Uhr, Gebäude 082 Raum HS 00-006 (Kinohoersaal)).
PDF der Klausur, Musterloesung für Aufgabe 2 & 3

Voraussetzungen: Grundlegende Kenntnisse in einer objekt-orientieren höheren Programmiersprache (Java oder C++)

Links:

Übungen

No Ausgabe Abgabe (ESE) Abgabe (IEMS) Materialien & Links
uebungsblatt-01.pdf 24. Oktober 2013 verlängert bis 5. November 2013 10:00 Uhr 14. November 2013 10:00 Uhr Aufzeichnung von der Übungsstunde am 10.11.: Uebung_AlgoDatESE+IEMS_03.mp4
uebungsblatt-02.pdf 31. Oktober 2013 verlängert bis Di, 12. November 2013 10:00 Uhr 21. November 2013 10:00 Uhr musterloesung_02.pdf
uebungsblatt-03.pdf 7. November 2013 Di, 19. November 2013 10:00 Uhr 28. November 2013 10:00 Uhr musterloesung_03.pdf,
Uebungsstunde vom 02.12.: Uebung_AlgoDatESE+IEMS_06.mp4
uebungsblatt-04.pdf 14. November 2013 Di, 26. November 2013 10:00 Uhr Do, 5. Dezember 2013 10:00 Uhr allCountries.zip (234MB)
uebungsblatt-05.pdf 21. November 2013 Di, 3. Dezember 2013 10:00 Uhr Do, 12. Dezember 2013 10:00 Uhr Ergebnistabelle Hashing
uebungsblatt-06.pdf 28. November 2013 Di, 10. Dezember 2013 10:00 Uhr Do, 19. Dezember 2013 10:00 Uhr PriorityQueueItem_PseudoCode.h
PriorityQueue_PseudoCode.h
uebungsblatt-07.pdf 5. Dezember 2013 Di, 17. Dezember 2013 10:00 Uhr Do, 26. Dezember 2013 10:00 Uhr DynamicArrayTest.java
DynamicArray.java
DynamicArrayMain.java

DynamicArrayTest.cpp
DynamicArray.h
DynamicArray.cpp
DynamicArrayMain.cpp

Uebung_AlgoDatESE+IEMS_08.mp4
Code aus der Übung (zip)
uebungsblatt-08.pdf 12. Dezember 2013 Di, 24. Dezember 2013 10:00 Uhr Do, 16. Januar 2014 10:00 Uhr ArraySumMain.java
uebungsblatt-10.pdf 9. Januar 2014 Do, 16. Januar 2014 10:00 Uhr
(Bearbeitungszeit: 1 Woche)
Do, 30. Januar 2014 10:00 Uhr vorlesung-10.zip (Beispiel-Code für eine doppelt verkettete Liste)
BinarySearchTreeNode.H (Pseudo-Code-Vorlage für die Übungsaufgabe)
BinarySearchTree.H
uebungsblatt-11.pdf 16. Januar 2014 Do, 23. Januar 2014 10:00 Uhr
Do, 6. Februar 2014 10:00 Uhr
uebungsblatt-12.pdf 23. Januar 2014 Do, 30. Januar 2014 10:00 Uhr
Do, 13. Februar 2014 10:00 Uhr
uebungsblatt-13.pdf 30. Januar 2014 Do, 6. Februar 2014 10:00 Uhr
Do, 20. Februar 2014 10:00 Uhr (Code und Daten von uebungsblatt 12)
Ergebnistabelle Dijkstra
Anleitung Open Street Map-URL
uebungsblatt-14.pdf 6. Februar 2014 Do, 13. Februar 2014 10:00 Uhr
Do, 27. Februar 2014 10:00 Uhr aol-query-log.zip (2,428,581 Zeilen, eine Anfrage pro Zeile, 8.6MB zipped)
Code aus der Vorlesung
Ergebnistabelle Editierdistanz

Vorlesungen

No Datum Folien Aufzeichnung Themen
1 Do, 24.10.2013 Vorlesung_AlgoDatESE+IEMS_01.pdf Vorlesung_AlgoDatESE+IEMS_01.mp4 Einführung, Organisatorisches, Sortieren
2 Do, 31.10.2013 Vorlesung_AlgoDatESE+IEMS_02.pdf Vorlesung_AlgoDatESE+IEMS_02.mp4 Laufzeitanalyse MinSort und HeapSort, Induktionsbeweise
3 Do, 07.11.2013 Vorlesung_AlgoDatESE+IEMS_03.pdf Vorlesung_AlgoDatESE+IEMS_03.mp4 O-Notation, Theta, Omega
4 Do, 14.11.2013 Vorlesung_AlgoDatESE+IEMS_04.pdf Vorlesung_AlgoDatESE+IEMS_04.mp4 Mittlere Laufzeit, Assoziative Arrays aka Maps
5 Do, 21.11.2013 Vorlesung_AlgoDatESE+IEMS_05.pdf Vorlesung_AlgoDatESE+IEMS_05.mp4 Wie baut man eine Hash Map, universelles Hashing
6 Do, 28.11.2013 Vorlesung_AlgoDatESE+IEMS_06.pdf Vorlesung_AlgoDatESE+IEMS_06.mp4 Hashing Kollisionsbehandlung, Prioritätswarteschlangen
7 Do, 05.12.2013 Vorlesung_AlgoDatESE+IEMS_07.pdf Vorlesung_AlgoDatESE+IEMS_07.mp4 Dynamische Felder und amortisierte Analyse
8 Do, 12.12.2013 Vorlesung_AlgoDatESE+IEMS_08.pdf Vorlesung_AlgoDatESE+IEMS_08.mp4 Cache-Effizienz
"Teile und Herrsche"
9 Do, 19.12.2013 Vorlesung_AlgoDatESE+IEMS_09.pdf Vorlesung_AlgoDatESE+IEMS_09.mp4 Teile und Herrsche, Mastertheorem
10 Do, 09.01.2014 Vorlesung_AlgoDatESE+IEMS_10.pdf Vorlesung_AlgoDatESE+IEMS_10.mp4 Verkettete Listen, binäre Suchbäume
11 Do, 16.01.2014 Vorlesung_AlgoDatESE+IEMS_11.pdf Vorlesung_AlgoDatESE+IEMS_11.mp4 Balancierte Suchbäume
12 Do, 23.01.2014 Vorlesung_AlgoDatESE+IEMS_12.pdf Vorlesung_AlgoDatESE+IEMS_12.mp4 Graphen, Breitensuche, Tiefensuche, Zusammenhangskomponenten
13 Do, 30.01.2014 Vorlesung_AlgoDatESE+IEMS_13.pdf Vorlesung_AlgoDatESE+IEMS_13.mp4 Kürzeste Wege, Dijkstras Algorithmus
14 Do, 06.02.2014 Vorlesung_AlgoDatESE+IEMS_14.pdf Vorlesung_AlgoDatESE+IEMS_14.mp4 Editierdistanz, dynamisches Programmieren
15 Do, 13.02.2014 Vorlesung_AlgoDatESE+IEMS_15.pdf Vorlesung_AlgoDatESE+IEMS_15.mp4 Evaluation, Klausur, Vorstellung Arbeitsgruppe

last changed: 2014-02-13 by Olaf Ronneberger