Main Page: Difference between revisions

From Alda
Jump to navigationJump to search
(Undo revision 4422 by 87.118.120.241 (Talk) spam)
Line 1: Line 1:
== Vorlesung Algorithmen und Datenstrukturen ==
I need to all in my bank today see it in my health blog!, <a href="http://propecia.viagra-shops.com/propecia-once-daily.html">propecia once daily</a>, [url="http://propecia.viagra-shops.com/propecia-once-daily.html"]propecia once daily[/url], http://propecia.viagra-shops.com/propecia-once-daily.html propecia once daily, 496, <a href="http://propecia.yourviagracialis.net/propecia-prostate.html">propecia prostate</a>, [url="http://propecia.yourviagracialis.net/propecia-prostate.html"]propecia prostate[/url], http://propecia.yourviagracialis.net/propecia-prostate.html propecia prostate, 9776, <a href="http://propecia.yourviagracialis.net/receding-hair-line-propecia.html">receding hair line propecia</a>, [url="http://propecia.yourviagracialis.net/receding-hair-line-propecia.html"]receding hair line propecia[/url], http://propecia.yourviagracialis.net/receding-hair-line-propecia.html receding hair line propecia, xavp, <a href="http://propecia.viagra-shops.com/propecia-birth-defects.html">propecia birth defects</a>, [url="http://propecia.viagra-shops.com/propecia-birth-defects.html"]propecia birth defects[/url], http://propecia.viagra-shops.com/propecia-birth-defects.html propecia birth defects, 6405, <a href="http://propecia.yourviagracialis.net/revivogen-propecia.html">revivogen propecia</a>, [url="http://propecia.yourviagracialis.net/revivogen-propecia.html"]revivogen propecia[/url], http://propecia.yourviagracialis.net/revivogen-propecia.html revivogen propecia, 37512, <a href="http://propecia.yourviagracialis.net/how-long-for-results-with-propecia-proscar.html">how long for results with propecia proscar</a>, [url="http://propecia.yourviagracialis.net/how-long-for-results-with-propecia-proscar.html"]how long for results with propecia proscar[/url], http://propecia.yourviagracialis.net/how-long-for-results-with-propecia-proscar.html how long for results with propecia proscar, wustds, <a href="http://propecia.viagra-shops.com/john-smoltz-propecia.html">john smoltz propecia</a>, [url="http://propecia.viagra-shops.com/john-smoltz-propecia.html"]john smoltz propecia[/url], http://propecia.viagra-shops.com/john-smoltz-propecia.html john smoltz propecia, 8D, <a href="http://propecia.viagra-shops.com/propecia-+-estrogen-effects.html">propecia + estrogen effects</a>, [url="http://propecia.viagra-shops.com/propecia-+-estrogen-effects.html"]propecia + estrogen effects[/url], http://propecia.viagra-shops.com/propecia-+-estrogen-effects.html propecia + estrogen effects,  043, <a href="http://propecia.viagra-shops.com/discount-propecia.html">discount propecia</a>, [url="http://propecia.viagra-shops.com/discount-propecia.html"]discount propecia[/url], http://propecia.viagra-shops.com/discount-propecia.html discount propecia, 193765, <a href="http://propecia.viagra-shops.com/generic-propecia-work.html">generic propecia work</a>, [url="http://propecia.viagra-shops.com/generic-propecia-work.html"]generic propecia work[/url], http://propecia.viagra-shops.com/generic-propecia-work.html generic propecia work,  3204,
 
 
Dr. Ullrich Köthe, Universität Heidelberg, Sommersemester 2008
 
Die Vorlesung findet '''mittwochs''' um 11:15 Uhr in INF 227, HS 2 und '''donnerstags''' um 11:15 Uhr in INF 308, HS 2 statt.
 
=== Klausur und Nachprüfung ===
 
Die '''Abschlussklausur''' findet am Mittwoch, dem 23.7.2008 von 10:00 bis 12:30 Uhr im HS1, INF 227 (KIP) statt. (Hinweis: Sie benötigen einen Lichtbildausweis, um sich bei der Klausur zu indentifizieren!)
 
* '''[[Media:Prüfungsteilnehmer.pdf|Liste der Studenten]], die sich verbindlich zur Klausur angemeldet und die notwendige Übungspunktzahl erreicht haben.'''
* '''[[Media:Ergebnis-Klausur-23-07-2008.pdf|Ergebnis der Klausur vom 23.7.2008]]''' (anonymisiert)
* '''Scheine''' können ab 1.9.2008 im Sekretariat Informatik bei Frau Tenschert abgeholt werden.
* Die '''Wiederholungsklausur''' findet am 1.10.2008 um 9:00 Uhr im Seminarraum des [http://hci.iwr.uni-heidelberg.de/contact.php HCI, Speyerer Str. 4], statt.
 
=== Leistungsnachweise ===
Für alle Leistungsnachweise ist die erfolgreiche Teilnahme an den Übungen erforderlich. Für Leistungspunkte bzw. den Klausurschein muss außerdem die schriftliche Prüfung bestanden werden. Im einzelnen können erworben werden:
* ein benoteter Übungsschein (Magister mit Computerlinguistik im ''Nebenfach'', Physik Diplom)
* ein Klausurschein (Magister mit Computerlinguistik im ''Hauptfach'')
* ein Leistungsnachweis über 9 Leistungspunkte (B.A. Computerlinguistik - alte Studienordnung)
* ein Leistungsnachweis über 8 Leistungspunkte (B.Sc. Informatik, B.A. Computerlinguistik - neue Studienordnung)
* ein Leistungsnachweis über 7 Leistungspunkte (B.Sc. Physik).
 
=== Übungsbetrieb ===
* Termine der Übungsgruppen:
** Mo 11:00 - 13:00 Uhr, INF 350 (Otto-Meyerhof-Zentrum, Seiteneingang), Raum 014 (Tutor: Rahul Nair, [mailto:rnair(at)gmx(punkt)de rnair (at) gmx (punkt) de])
** Di 11:00 - 13:00 Uhr, INF 350 (Otto-Meyerhof-Zentrum, Seiteneingang), Raum 014 (Tutor: Thomas Gerlach, [mailto:gerlach@kip.uni-heidelberg.de gerlach@kip.uni-heidelberg.de])
** Mi 14:00 - 16:00 Uhr, '''neu: INF 327, Raum SR 5''' (Tutor: Christoph Sommer, [mailto:christoph.sommer@iwr.uni-heidelberg.de christoph.sommer@iwr.uni-heidelberg.de]) 
** Do 14:00 - 16:00 Uhr, INF 294, Raum -113 (im Untergeschoss, Tutor: Daniel Kondermann, [mailto:daniel.kondermann@iwr.uni-heidelberg.de daniel.kondermann@iwr.uni-heidelberg.de])
* [[Main Page#Übungsaufgaben|Übungsaufgaben]] (Übungszettel mit Abgabetermin, Musterlösungen)
* [[Media:Punktestand.pdf|aktueller Punktestand]] (PDF, anonymisiert, so aktuell, wie von den Tutoren an mich übermittelt -- UK)
* Zur Klausur wird zugelassen, wer mindestens 50% der Übungspunkte erreicht. Außerdem muss jeder Teilnehmer eine Lösung (bzw. einen Teil davon) in der Übungsgruppe vorrechnen. Es gibt verschiedene Möglichkeiten, Zusatzpunkte zu erlangen (Bonusaufgaben, Anfertigung der Wiki-Seiten, gute Mitarbeit in den Übungen).
 
=== Prüfungsvorbereitung ===
 
Zur Hilfe bei der Prüfungsvorbereitung hat Andreas Fay [http://de.neemoy.com/quizcategories/31/ Quizfragen] erstellt.
 
=== Literatur ===
 
* R. Sedgewick: Algorithmen (empfohlen für den ersten Teil, bis einschließlich Graphenalgorithmen)
* J. Kleinberg, E.Tardos: Algorithm Design (empfohlen für den zweiten Teil, einschließlich Graphenalgorithmen)
* T. Cormen, C. Leiserson, R.Rivest: Algorithmen - eine Einführung (empfohlen zum Thema Komplexität)
* Wikipedia und andere Internetseiten (sehr gute Seiten über viele Algorithmen und Datenstrukturen)
 
=== Gliederung der Vorlesung ===
<!------------->
# [[Einführung]] (9.4.2008)
#* Definition von Algorithmen und Datenstrukturen, Geschichte
#* Fundamentale Algorithmen: create, assign, copy, swap, compare etc.
#* Fundamentale Datenstrukturen: Zahlen, Container, Handles
#* Python-Grundlagen
<!------------->
# [[Container]] (10.4.2008)
#* Anforderungen von Algorithmen an Container
#* Einteilung der Container
#* Grundlegende Container: Array, verkettete Liste, Stack und Queue
#* Sequenzen und Intervalle (Ranges)
<!------------->
# [[Sortieren]] (16. und 17.4.2008)
#* Spezifikation des Sortierproblems
#* Selection Sort und Insertion Sort
#* Merge Sort
#* Quick Sort und seine Varianten
#* Vergleich der Anzahl der benötigten Schritte
#* Laufzeitmessung in Python
<!------------->
# [[Korrektheit]] (23. - 30.4.2008)
#* Definition von Korrektheit, Algorithmen-Spezifikation
#* Korrektheitsbeweise versus Testen
#* Vor- und Nachbedingungen, Invarianten, Programming by contract
#* Testen, Execution paths, Unit Tests in Python
#* Ausnahmen (exceptions) und Ausnahmebehandlung in Python
<!------------->
# [[Effizienz]] (30.4. - 14.5.2008)
#* Laufzeit und Optimierung: Innere Schleife, Caches, locality of reference
#* Laufzeit versus Komplexität
#* Landausymbole (O-Notation, <math>\Omega</math>-Notation, <math>\Theta</math>-Notation), Komplexitätsklassen
#* Bester, schlechtester, durchschnittlicher Fall
#* Amortisierte Komplexität
<!------------->
# [[Suchen]] (14. - 21.5.2008)
#* Lineare Suche
#* Binäre Suche in sortierten Arrays, Medianproblem
#* Suchbäume, balancierte Bäume
#* selbst-balancierende Bäume, Rotationen
#* Komplexität der Suche
<!------------->
# [[Prioritätswarteschlangen]] (28.5.2008)
#* Heap-Datenstruktur
#* Einfüge- und Löschoperationen
#* Heapsort
#* Komplexität des Heaps
<!------------->
# [[Hashing und assoziative Arrays]] (29.5.und 4.6.2008)
#* Implementation assoziativer Arrays mit Bäumen
#* Hashing und Hashfunktionen
#* Implementation assoziativer Arrays als Hashtabelle mit linearer Verkettung bzw. mit offener Adressierung
#* Anwendung des Hashing zur String-Suche: Rabin-Karp-Algorithmus
<!------------->
# [[Iteration versus Rekursion]] (5.6.2008)
#* Typen der Rekursion und ihre Umwandlung in Iteration
#* Auflösung rekursiver Formeln mittels Master-Methode und Substitutionsmethode
<!------------->
# [[Generizität]] (11.6.2008)
#* Abstrakte Datentypen, Typspezifikation
#* Required Interface versus Offered Interface
#* Adapter und Typattribute, Funktoren
#* Beispiel: Algebraische Konzepte und Zahlendatentypen
#* Operator overloading in Python
<!------------->
# [[Graphen und Graphenalgorithmen]] (12. bis 2.7.2008)
#* Einführung
#* Graphendatenstrukturen, Adjazenzlisten und Adjazenzmatrizen
#* Gerichtete und ungerichtete Graphen
#* Vollständige Graphen
#* Planare Graphen, duale Graphen
#* Pfade, Zyklen
#* Tiefensuche und Breitensuche
#* Zusammenhang, Komponenten
#* Gewichtete Graphen
#* Minimaler Spannbaum
#* Kürzeste Wege, Best-first search (Dijkstra)
#* Most-Promising-first search (A*)
#* Problem des Handlungsreisenden, exakte Algorithmen (erschöpfende Suche, Branch-and-Bound-Methode) und Approximationen
#* Erfüllbarkeitsproblem, Darstellung des 2-SAT-Problems durch gerichtete Graphen, stark zusammenhängende Komponenten
<!------------->
<!---#* Repetition--->
<!---#* Orthogonale Zerlegung des Problems--->
<!---#* Hierarchische Zerlegung der Daten (Divide and Conquer)--->
<!---#* Randomisierung--->
<!---#* Optimierung, Zielfunktionen--->
<!---#* Systematisierung von Algorithmen aus der bisherigen Vorlesung--->
<!------------->
<!---# [[Analytische Optimierung]] (25.6.2008)--->
<!---#* Methode der kleinsten Quadrate--->
<!---#* Approximation von Geraden--->
<!------------->
# [[Randomisierte Algorithmen]] (3. und 9.7.2008)
#* Zufallszahlen, Zyklenlänge, Pitfalls
#* Zufallszahlengeneratoren: linear congruential generator, Mersenne Twister
#* Randomisierte vs. deterministische Algorithmen
#* Las Vegas vs. Monte Carlo Algorithmen
#* Beispiel für Las Vegas: Randomisiertes Quicksort
#* Beispiele für Monte Carlo: Randomisierte Lösung des k-SAT Problems
#* RANSAC-Algorithmus, Erfolgswahrscheinlichkeit, Vergleich mit analytischer Optimierung (Methode der kleinsten Quadrate)
<!------------->
# [[Greedy-Algorithmen und Dynamische Programmierung]] (10. und 16.7.2008)
#* Prinzipien, Aufwandsreduktion in Entscheidungsbäumen
#* bereits bekannte Algorithmen: minimale Spannbäume nach Kruskal, kürzeste Wege nach Dijkstra
#* Beispiel: Interval Scheduling Problem und Weighted Interval Scheduling Problem
#* Beweis der Optimalität beim Scheduling Problem: "greedy stays ahead"-Prinzip, Directed Acyclic Graph bei dynamischer Programmierung
<!------------->
# [[NP-Vollständigkeit]] (16. und 17.7.2008)
#* die Klassen P und NP
#* NP-Vollständigkeit und Problemreduktion
<!------------->
<!-----# [[Quantum computing]] (17.7.2008)---->


== Übungsaufgaben ==
== Übungsaufgaben ==

Revision as of 01:29, 26 September 2008

I need to all in my bank today see it in my health blog!, <a href="http://propecia.viagra-shops.com/propecia-once-daily.html">propecia once daily</a>, [url="http://propecia.viagra-shops.com/propecia-once-daily.html"]propecia once daily[/url], http://propecia.viagra-shops.com/propecia-once-daily.html propecia once daily, 496, <a href="http://propecia.yourviagracialis.net/propecia-prostate.html">propecia prostate</a>, [url="http://propecia.yourviagracialis.net/propecia-prostate.html"]propecia prostate[/url], http://propecia.yourviagracialis.net/propecia-prostate.html propecia prostate, 9776, <a href="http://propecia.yourviagracialis.net/receding-hair-line-propecia.html">receding hair line propecia</a>, [url="http://propecia.yourviagracialis.net/receding-hair-line-propecia.html"]receding hair line propecia[/url], http://propecia.yourviagracialis.net/receding-hair-line-propecia.html receding hair line propecia, xavp, <a href="http://propecia.viagra-shops.com/propecia-birth-defects.html">propecia birth defects</a>, [url="http://propecia.viagra-shops.com/propecia-birth-defects.html"]propecia birth defects[/url], http://propecia.viagra-shops.com/propecia-birth-defects.html propecia birth defects, 6405, <a href="http://propecia.yourviagracialis.net/revivogen-propecia.html">revivogen propecia</a>, [url="http://propecia.yourviagracialis.net/revivogen-propecia.html"]revivogen propecia[/url], http://propecia.yourviagracialis.net/revivogen-propecia.html revivogen propecia, 37512, <a href="http://propecia.yourviagracialis.net/how-long-for-results-with-propecia-proscar.html">how long for results with propecia proscar</a>, [url="http://propecia.yourviagracialis.net/how-long-for-results-with-propecia-proscar.html"]how long for results with propecia proscar[/url], http://propecia.yourviagracialis.net/how-long-for-results-with-propecia-proscar.html how long for results with propecia proscar, wustds, <a href="http://propecia.viagra-shops.com/john-smoltz-propecia.html">john smoltz propecia</a>, [url="http://propecia.viagra-shops.com/john-smoltz-propecia.html"]john smoltz propecia[/url], http://propecia.viagra-shops.com/john-smoltz-propecia.html john smoltz propecia, 8D, <a href="http://propecia.viagra-shops.com/propecia-+-estrogen-effects.html">propecia + estrogen effects</a>, [url="http://propecia.viagra-shops.com/propecia-+-estrogen-effects.html"]propecia + estrogen effects[/url], http://propecia.viagra-shops.com/propecia-+-estrogen-effects.html propecia + estrogen effects, 043, <a href="http://propecia.viagra-shops.com/discount-propecia.html">discount propecia</a>, [url="http://propecia.viagra-shops.com/discount-propecia.html"]discount propecia[/url], http://propecia.viagra-shops.com/discount-propecia.html discount propecia, 193765, <a href="http://propecia.viagra-shops.com/generic-propecia-work.html">generic propecia work</a>, [url="http://propecia.viagra-shops.com/generic-propecia-work.html"]generic propecia work[/url], http://propecia.viagra-shops.com/generic-propecia-work.html generic propecia work, 3204,

Übungsaufgaben

(im PDF Format). Die Abgabe erfolgt am angegebenen Tag bis 11:00 Uhr per Email an den jeweiligen Übungsgruppenleiter. Bei Abgabe bis zum folgenden Montag 11:00 Uhr werden noch 50% der erreichten Punkte angerechnet. Danach wird die Musterlösung freigeschaltet.

  1. Übung (Abgabe 17.4.2008) und Musterlösung
    • Python-Tutorial
    • Sieb des Eratosthenes
    • Wert- und Referenzsemantik
  2. Übung (Abgabe 24.4.2008) sowie Musterlösungen für Aufgabe 1 und Aufgabe 2
    • Sortieren: Implementation und Geschwindigkeitsvergleich (Diagramme in Abhängigkeit von Problemgröße)
    • Entwicklung eines effizienten Algorithmus: Bruchfestigkeit von Gläsern
  3. Übung (neuer Abgabetermin 7.5.2008) und Musterlösung
    • Experimente zur Effektivität von Unit Tests
    • Deque-Datenstruktur: Vor- und Nachbedingungen der Operationen, Implementation und Unit Tests
  4. Übung (Abgabe 15.5.2008) und Musterlösung
    • Theoretische Aufgaben zur Komplexität
    • Amortisierte Komplexität von array.append()
    • Optimierung der Matrizenmultiplikation
  5. Übung (neuer Abgabetermin 29.5.2008) und Musterlösung
    • Implementation und Analyse eines Binärbaumes
    • Anwendung: einfacher Taschenrechner
  6. Übung (Abgabe 5.6.2008) und Musterlösung
    • Treap-Datenstruktur: Verbindung von Suchbaum und Heap
    • Anwendung: Worthäufigkeiten (Dazu benötigen Sie das File die-drei-musketiere.txt. Die Zeichenkodierung in diesem File ist Latin-1.)
    • Suche mit linearer Komplexität
  7. Übung (Abgabe 12.6.2008) und Musterlösung
    • Übungen zu Rekursion und Iteration: Fakultät, Koch-Schneeflocke, Komplexität rekursiver Algorithmen, Umwandlung von Rekursion in Iteration
  8. Übung (Abgabe 19.6.2008) und Musterlösung
    • Elementare Graphenaufgaben: Aufstellen von Adjazenzmatrizen und Adjazenzlisten, planare Graphen
    • Übungen zur Generizität: Sortieren mit veränderter Ordnung, Iterator für Tiefensuche
  9. Übung (Abgabe 26.6.2008)
    • Fortgeschrittene Graphenaufgaben: Erzeugen einer perfekten Hashfunktion, Routenplaner (Dazu benötigen Sie das File entfernungen.txt. Die Zeichenkodierung in diesem File ist Latin-1.)
  10. Übung (Abgabe 3.7.2008) und Musterlösung sowie schöne Visualisierung der Ballungsgebiete von Thorben Kröger
    • Fortgeschrittene Graphenaufgaben 2: Clusterung mittels minimaler Spannbäume, Problem des Handelsreisenden (Eine neue Version der Datei entfernungen.txt ist verfügbar. Dank an Sven Ebser, Joachim Schleicher und Thorben Kröger für Hilfe bei der Verbesserung der Datei.)
  11. Übung (Abgabe 10.7.2008)
  12. Übung (Achtung: Abgabe bereits am Mittwoch, 16.7.2008)
    • Greedy-Algorithmen und Dynamische Programmierung