TU Wien:Effiziente Algorithmen VU (Leitner)
Daten[edit | edit source]
Lecturers | Dr. Markus Leitner, Dipl.-Ing. Mario Ruthmaier, Dipl.-Ing. Christian Schauer |
---|---|
Links | Homepage |
Inhalt[edit | edit source]
Perlen der Programmierkunst, Zufällige Auswahl, Mischen, Suffix Bäume und Suffix Arrays, Sequenzalignment, Phylogenetische Bäume, Kryptographie (RSA, elliptische Kurven)
Ablauf[edit | edit source]
WS2010: ganz normale VU, 2 Übungstermine mit je 15 Beispielen
Empfehlenswerte Vorkenntnisse[edit | edit source]
Algorithmen und Datenstrukturen 1
Vortrag[edit | edit source]
- Ruthmaier: Sehr lockerer Vortragsstil, regt zur Mitarbeit an, motiviert und kurzweilig
- Leitner: etwas monoton
- Schauer: Sehr lockerer Vortragsstil, motiviert und kurzweilig
Übungen[edit | edit source]
2 Übungstermine, Mitte November und Ende Jänner, Zeitaufwand pro Übungstermin liegt zwischen einem halben Tag und zwei Tagen (je nach dem, wieviele Beispiele man ankreuzen möchte). Plus gibt es für freiwillige Meldungen (es wird nicht herausgerufen) und für Ergänzungen zu den Beispielen anderer.
Prüfung[edit | edit source]
mündlich; man wird von mindestens 2 Vortragenden geprüft; über welche Themengebiete man geprüft wird, hängt davon ab, bei wem man die Prüfung ablegt. Die Fragen sind zum Großteil eher überblicksartig gestellt (zB: "Wozu braucht man einen Suffix Tree/ein Suffix Array"), die Prüfung sollte man dennoch nicht unterschätzen, da auch Detailfragen kommen.
Beispiele für Prüfungsfragen[edit | edit source]
- Textsuche: Wofür braucht man Suffix Array bzw. Trees, wie funktionieren sie, Unterschiede, Gemeinsamkeiten, Laufzeit- und Speicherkomplexität.
- Textsuche: Algorithmus von Ukkonen (Grundstruktur beschreiben, Idee der 3 Effizienzsteigerungen und Laufzeitauswirkungen grob beschreiben)
- Kurze Beschreibung der Algorithmen für Mischen oder Auswahl, diese vergleichen.
- Effizienten Algorithmus für zufällige Auswahl
- Effizienten Algoritmus für Zahlensortierung unter gewissen Constraints
- Anagramme finden - wie macht man das effizient?
- Bioinformatik: Alignment Überblick (was, wozu, welche gap funktionen, 2 sequenzen, multiples alignment, ...)
Zeitaufwand[edit | edit source]
Für die Übungstermine einen halben Tag bis zwei Tage, für die Prüfung sich alles noch einmal ansehen, ohne Vorlesungsbesuch zwei Tage, evtl. etwas mehr, wenn die Übung lange zurückliegt.
Verbesserungsvorschläge / Kritik[edit | edit source]
noch offen