#acl Claudius Korzen:read,write All:read
= Willkommen zum Wiki der Vorlesung "Informatik II: Algorithmen und Datenstrukturen" im Sommersemester 2015 =
{{{
#!html
Hier Infos zur Klausur, inklusive PDF der Klausur + Lösungsskizze
}}}
{{{
#!html
Hier die Ergebnisse der offiziellen Evaluation der Vorlesung
}}}
{{{
#!html
}}}
Die Vorlesung wird gehalten von [[http://ad.informatik.uni-freiburg.de/staff/bast|Prof. Dr. Hannah Bast]] und assistiert von [[http://ad.informatik.uni-freiburg.de/staff/korzen|Claudius Korzen]]. Sie findet statt dienstags von 14:15 - 15:45 Uhr und mittwochs von 16:15 bis ca. 17:45 Uhr, im '''HS 026''' in Gebäude 101.
Die erste Vorlesung findet statt am Dienstag, den 21. April 2015. Die letzte Vorlesung findet statt am Mittwoch, den 22. Juli 2015. An den folgenden drei Terminen dazwischen ist KEINE Vorlesung: am 26. + 27. Mai 2015 (Pfingstpause) und am weiß noch nicht wann. Das sind insgesamt 25 Vorlesungstermine.
Die Tutoren sind: Markus Näther, Tobias Strickfaden, Manuel Ruder, Matthias Urban. Für Daphne und das SVN ist [[http://ad.informatik.uni-freiburg.de/staff/lehmann|Axel Lehmann]] zuständig. Fragen aller Art bitte grundsätzlich an das [[http://daphne.informatik.uni-freiburg.de/forum|Forum]], damit alle etwas davon haben.
== Wichtige Links ==
* Unser Kurs-System [[https://daphne.informatik.uni-freiburg.de/ss2015/AlgoDatSS2015/|Daphne]].
* Unser [[https://daphne.informatik.uni-freiburg.de/forum/viewforum.php?f=382|Forum]] (für Ankündigungen und Fragen aller Art) ... hier eine [[AlgoDatSS2015/AnleitungFragenForum|Anleitung für Fragen auf dem Forum]].
* Das Schema zur [[AlgoDatSS2015/Punktevergabe|Punktevergabe]] bei der Korrektur der Übungsblätter.
* Informationen zu [[ProgrammierenCplusplusSS2014/SVN|Subversion (SVN)]], diversen [[ProgrammierenCplusplusSS2010/Editor|Editoren (inklusive Vim)]], sowie zur [[ProgrammierenCplusplusSS2014/Gtest|Installation von GTest (nur für die, die sich an C++ heranwagen)]].
* Hier können Sie ein [[ProgrammierenCplusplusSS2014/LinuxImage|Linux Image]] herunterladen (gtest ist dort schon installiert).
* Hier Informationen zur [[AlgoDatSS2013/Klausur|Klausur von der Vorlesung im SS 2013]]. Informationen zu älteren Klausuren zu einer ähnlichen Vorlesung für den ESE Studiengang (mit einer Untermenge des Stoffes von Info II) finden sich hier: [[AlgoDatEseIemsWS1213/Klausur|WS 12/13]], [[AlgoDatEseWS1112/Klausur|WS 11/12]], [[AlgoDatEseWS1011/Klausur|WS 10/11]].
== Vorlesungsfolien, Videoaufzeichnungen, Übungsblätter und Codedateien ==
''Hinweis zum Zugriff auf die Vorlesungsmaterialien: Sie haben automatisch Zugriff, sobald Sie auf Daphne angemeldet sind. Für Zugriff ohne Daphne-Account, in den Links unten einfach /svn/ durch /svn-public/ ersetzen.''
* Vorlesung 1a, Dienstag, 21. April 2015 (Gesamtüberblick, Sortieren, Kurssysteme): [[http://youtu.be/EFrZYJFqR_I|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/AlgoDatSS2015/vorlesung-01a.mp4|Download]]), [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/folien/vorlesung-01a.pdf|Folien]], [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/uebungen/uebungsblatt-01.pdf|Übungsblatt 1]], [[https://daphne.informatik.uni-freiburg.de/svn/AlgoDatSS2015/public/code/vorlesung-01/|Dateien aus der Vorlesung und QuickSort.TIP]].
* Vorlesung 1b, Mittwoch, 22. April 2015 (!QuickSort, Divide and Conquer, Rekursion): [[http://youtu.be/44nrkRcO6cU|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/AlgoDatSS2015/vorlesung-01b.mp4|Download]]), [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/folien/vorlesung-01b.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/svn/AlgoDatSS2013/vorlesungen/vorlesung_01/|Rekursionsbeispiel in Java und C++ (vom SS 2013)]], [[https://daphne.informatik.uni-freiburg.de/svn/AlgoDatSS2015/loesungen/uebungsblatt-01/|Musterlösung]].
* Vorlesung 2a, Dienstag, 28. April 2015 (Laufzeitanalyse !MinSort und !QuickSort, Induktion und Logarithmus): [[http://youtu.be/SQxgSTmxP60|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/AlgoDatSS2015/vorlesung-02a.mp4|Download]]), [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/folien/vorlesung-02a.pdf|Folien]], [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/uebungen/uebungsblatt-02.pdf|Übungsblatt 2]].
* Vorlesung 2b, Mittwoch, 29. April 2015 (Sortieren in Linearzeit, Untere Schranke): [[http://youtu.be/WdRnd3wipJc|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/AlgoDatSS2015/vorlesung-02b.mp4|Download]]), [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/folien/vorlesung-02b.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/svn/AlgoDatSS2015/public/code/vorlesung-02/|Dateien aus der Vorlesung]], [[https://daphne.informatik.uni-freiburg.de/svn/AlgoDatSS2015/loesungen/uebungsblatt-02/|Musterlösung]].
* Vorlesung 3, Dienstag, 5. Mai 2015 (O-Notation): [[http://youtu.be/ZfRpc4-REkQ|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/AlgoDatSS2015/vorlesung-03.mp4|Download]]), [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/folien/vorlesung-03.pdf|Folien]], [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/uebungen/uebungsblatt-03.pdf|Übungsblatt 3]].
* FRAGESTUNDE, Mittwoch, 6. Mai 2015: in Raum 051-03-026, siehe Folie 2 der Vorlesung vom Dienstag, [[https://daphne.informatik.uni-freiburg.de/svn/AlgoDatSS2015/loesungen/uebungsblatt-03/|Musterlösung]].
* Vorlesung 4a, Dienstag, 12. Mai 2015 (Assoziative Felder): [[http://youtu.be/aJThSS-JPtA|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/AlgoDatSS2015/vorlesung-04a.mp4|Download]]), [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/folien/vorlesung-04a.pdf|Folien]], [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/uebungen/uebungsblatt-04.pdf|Übungsblatt 4]], [[https://daphne.informatik.uni-freiburg.de/svn/AlgoDatSS2015/public/code/vorlesung-04/|Dateien aus der Vorlesung und TIP-Dateien]], [[http://ad-teaching.informatik.uni-freiburg.de/AlgoDatSS2015/aol-query-log.txt|aol-query-log.txt]].
* Vorlesung 4b, Mittwoch, 13. Mai 2015 (!HashMaps, Rehash, Kuckuck): [[http://youtu.be/lZcUf3M0xvM|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/AlgoDatSS2015/vorlesung-04b.mp4|Download]]), [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/folien/vorlesung-04b.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/svn/AlgoDatSS2015/loesungen/uebungsblatt-04/|Musterlösung]].
* Vorlesung 5a, Dienstag, 19. Mai 2015 (Universelles Hashing): [[http://youtu.be/EvSdPWqscs8|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/AlgoDatSS2015/vorlesung-05a.mp4|Download]]), [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/folien/vorlesung-05a.pdf|Folien]], [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/uebungen/uebungsblatt-05.pdf|Übungsblatt 5]].
* Vorlesung 5b, Mittwoch, 20. Mai 2015 (Universelles Hashing Teil II, Perfektes Hashing): [[http://youtu.be/QvKnA5i240M|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/AlgoDatSS2015/vorlesung-05b.mp4|Download]]), [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/folien/vorlesung-05b.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/svn/AlgoDatSS2015/public/code/vorlesung-05/|Dateien aus der Vorlesung]], [[https://daphne.informatik.uni-freiburg.de/svn/AlgoDatSS2015/loesungen/uebungsblatt-05/|Musterlösung]].
* Vorlesung 6a, Dienstag, 2. Juni 2015 (Dynamische Felder: Implementierung): [[http://youtu.be/5IXPNg1DCfc|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/AlgoDatSS2015/vorlesung-06a.mp4|Download]]), [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/folien/vorlesung-06a.pdf|Folien]], [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/uebungen/uebungsblatt-06.pdf|Übungsblatt 6]], [[https://daphne.informatik.uni-freiburg.de/svn/AlgoDatSS2015/public/code/vorlesung-06/|Dateien aus der Vorlesung]].
* Vorlesung 6b, Mittwoch, 3. Juni 2015 (Dynamische Felder: amortisierte Analyse): [[http://youtu.be/qQSE-7wbLXg|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/AlgoDatSS2015/vorlesung-06b.mp4|Download]]), [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/folien/vorlesung-06b.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/svn/AlgoDatSS2015/loesungen/uebungsblatt-06/|Musterlösung]].
* Vorlesung 7a, Dienstag, 9. Juni 2015 (Verkettete Listen): [[http://youtu.be/vCnkCJweggU|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/AlgoDatSS2015/vorlesung-07a.mp4|Download]]), [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/folien/vorlesung-07a.pdf|Folien]], [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/uebungen/uebungsblatt-07.pdf|Übungsblatt 7]], [[https://daphne.informatik.uni-freiburg.de/svn/AlgoDatSS2015/public/code/vorlesung-07/|Dateien aus der Vorlesung + Vorlagen für Python und C++]].
* Vorlesung 7b, Mittwoch, 10. Juni 2015 (Cache-Effizienz): [[http://youtu.be/C-cQZ8NNwBA|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/AlgoDatSS2015/vorlesung-07b.mp4|Download)]], [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/folien/vorlesung-07b.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/svn/AlgoDatSS2015/loesungen/uebungsblatt-07/|Musterlösung]].
* Vorlesung 8a, Dienstag, 16. Juni 2015 (Sortierte Listen, Binäre Suchbäume): [[http://youtu.be/BXhYJAX3lCo|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/AlgoDatSS2015/vorlesung-08a.mp4|Download]]), [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/folien/vorlesung-08a.pdf|Folien]], [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/uebungen/uebungsblatt-08.pdf|Übungsblatt 8]], [[https://pypi.python.org/pypi/bintrees/2.0.2#downloads|Download bintrees für Python]], [[http://ad-teaching.informatik.uni-freiburg.de/AlgoDatSS2015/cities.txt|cities.txt für Aufgabe 1]].
* Vorlesung 8b, Mittwoch, 17. Juni 2015 (Balancierte Suchbäume): [[http://youtu.be/2x6l5fPzEI4|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/AlgoDatSS2015/vorlesung-08b.mp4|Download]]), [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/folien/vorlesung-08b.pdf|Folien]],[[https://daphne.informatik.uni-freiburg.de/svn/AlgoDatSS2015/loesungen/uebungsblatt-08/|Musterlösung]].
* Vorlesung 9a, Dienstag, 23. Juni 2015 (Prioritätswarteschlangen, Binärer Heap): [[http://youtu.be/2ELZndPueg4|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/AlgoDatSS2015/vorlesung-09a.mp4|Download]]), [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/folien/vorlesung-09a.pdf|Folien]], [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/uebungen/uebungsblatt-09.pdf|Übungsblatt 9]], [[https://daphne.informatik.uni-freiburg.de/svn/AlgoDatSS2015/public/code/vorlesung-09/|Dateien aus der Vorlesung und linked_list.py]].
* Vorlesung 9b, Mittwoch, 24. Juni 2015 (Bucket Queues): [[http://youtu.be/wcXwpoLAgHs|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/AlgoDatSS2015/vorlesung-09b.mp4|Download]]), [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/folien/vorlesung-09b.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/svn/AlgoDatSS2015/loesungen/uebungsblatt-09/|Musterlösung]].
* Vorlesung 10a, Dienstag, 30. Juni 2015 (Graphen, Exploration, Zusammenhang): [[http://youtu.be/mkH0o66zpLc|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/AlgoDatSS2015/vorlesung-10a.mp4|Download]]), [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/folien/vorlesung-10a.pdf|Folien]], [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/uebungen/uebungsblatt-10.pdf|Übungsblatt 10]], [[https://daphne.informatik.uni-freiburg.de/svn/AlgoDatSS2015/public/code/vorlesung-10/|Dateien aus der Vorlesung]].
* Vorlesung 10b, Mittwoch, 1. Juli 2015 (Dijkstra Algorithmus): [[http://youtu.be/hsKNGCh9bKw|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/AlgoDatSS2015/vorlesung-10b.mp4|Download]]), [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/folien/vorlesung-10b.pdf|Folien]], [[http://ad-teaching.informatik.uni-freiburg.de/AlgoDatSS2015/bawue.graph|bawue.graph]], [[http://ad-teaching.informatik.uni-freiburg.de/AlgoDatSS2015/saarland.graph|saarland.graph]], [[https://daphne.informatik.uni-freiburg.de/svn/AlgoDatSS2015/public/code/vorlesung-10/|Graph Klasse aus der Vorlesung in Python, Java und C++]], [[https://daphne.informatik.uni-freiburg.de/svn/AlgoDatSS2015/loesungen/uebungsblatt-10/|Musterlösung]].
* Vorlesung 11a, Dienstag, 7. Juli 2015 (Edi-Tier Distanz, Teil 1): [[http://youtu.be/bEaH-wb1qAw|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/AlgoDatSS2015/vorlesung-11a.mp4|Download]]), [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/folien/vorlesung-11a.pdf|Folien]], [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/uebungen/uebungsblatt-11.pdf|Übungsblatt 11]], [[https://daphne.informatik.uni-freiburg.de/svn/AlgoDatSS2015/public/code/vorlesung-11/|Dateien aus der Vorlesung]].
* Vorlesung 11b, Mittwoch, 8. Juli 2015 (Edi-Tier Distanz, Teil 2): [[http://youtu.be/KiKbSNaq_KI|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/AlgoDatSS2015/vorlesung-11b.mp4|Download]]), [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/folien/vorlesung-11b.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/svn/AlgoDatSS2015/loesungen/uebungsblatt-11/|Musterlösung]].
* Vorlesung 12a, Dienstag, 14. Juli 2015 (String Matching, Teil 1): [[http://youtu.be/IgyOXiRTdrI|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/AlgoDatSS2015/vorlesung-12a.mp4|Download]]), [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/folien/vorlesung-12a.pdf|Folien]], [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/uebungen/uebungsblatt-12.pdf|Übungsblatt 12]], [[https://daphne.informatik.uni-freiburg.de/svn/AlgoDatSS2015/public/code/vorlesung-12/|Dateien aus der Vorlesung]], [[http://ad-teaching.informatik.uni-freiburg.de/AlgoDatSS2015/phd-thesis.txt|phd-thesis.txt]], [[http://ad-teaching.informatik.uni-freiburg.de/AlgoDatSS2015/phd-thesis.pdf|phd-thesis.pdf]], [[http://ad-teaching.informatik.uni-freiburg.de/AlgoDatSS2015/fragments.txt|fragments.txt]], [[http://ad-teaching.informatik.uni-freiburg.de/AlgoDatSS2015/cited-paper.pdf|cited-paper.pdf]].
* Vorlesung 12b, Mittwoch, 15. Juli 2015 (String Matching, Teil 2): [[http://youtu.be/4_QSyp59B2w|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/AlgoDatSS2015/vorlesung-12b.mp4|Download]]), [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/folien/vorlesung-12b.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/svn/AlgoDatSS2015/loesungen/uebungsblatt-12/|Musterlösung]].
* Vorlesung 13a, Dienstag, 21. Juli 2015 (Performance Tuning, Profiling, Maschinencode): [[http://youtu.be/HPNWnj35A6o|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/AlgoDatSS2015/vorlesung-13a.mp4|Download]]), [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/folien/vorlesung-13a.pdf|Folien]], [[https://daphne.informatik.uni-freiburg.de/svn/AlgoDatSS2015/public/code/vorlesung-13/|Dateien aus der Vorlesung]].
* Vorlesung 13b, Dienstag, 22. Juli 2015 (Evaluation, Klausur, Aktuelle Forschung): [[http://youtu.be/C1KwqBfMtxA|Videoaufzeichnung]] ([[http://ad-teaching.informatik.uni-freiburg.de/AlgoDatSS2015/vorlesung-13b.mp4|Download]]), [[http://daphne.informatik.uni-freiburg.de/svn-public/AlgoDatSS2015/public/folien/vorlesung-13b.pdf|Folien]].