Dominik's page
- Vorlesungsskript
Einführung
Suchen und Sortieren
Binäre Suche
Naive Sortieralgorithmen
Mergesort
Heapsort
Quicksort
Asymptotische Laufzeitabschätzung: \(O\)- und \(\Omega\)-Notation
Laufzeitabschätzhung: Numerische Experimente
Laufzeitabschätzhung: Definitionen und Beweise
Datenstrukturen: Suchen, Einfügen, Löschen
Hintergrund: Speicherplatz im Rechner
Beschränkter Zugriff: Stacks und Queues
Binäre Suchbäume
Binäre Suchbäume mit Zufall: Treaps
B-Bäume
Rot-Schwarz-Bäume
Hashing
Arithmetische Algorithmen
Einfache Operationen
Schnelle Matrixexponentiation
Multiplikation
Graphenalgorithmen
Beispiele, Definition, Repräsentierung
Zusammenhang, Kreise finden, Tiefensuche, Breitensuche
Gerichtete Graphen
Topologisches Sortieren
Starke Zusammenhangskomponenten
Programmierprojekt: Längste Pfade in DAGs
Graphen mit Kantenkosten
Dijkstras Algortithmus für kürzeste Pfade
Kürzeste Pfade bei negativen Kosten: Bellman-Ford
Minimale Spannbäume: Kruskals Algorithmus
UnionDatenstruktur-Problem: Union-Find
Union by Rank
Union by Rank with Path Compression
Testataufgaben