In dieser Episode möchte Xyrill gern eine Vorlesung halten über ein Thema, das in der Informatik zu den Grundlagen für das erste Semester gehört. Zwischendurch ist ttimeless etwas schwer von Begriff. Zu hoffen ist, dass ihr trotzdem durchhaltet. Und haltet ein paar Skatkarten bereit!
Länge: 66:05 Minuten
Komplexität: Ressourcenbedarf eines Algorithmus (Zeitkomplexität, Platzkomplexität; vielleicht auch Kostenkomplexität etc.)
einfaches Beispielproblem: "Gegeben ist eine sortierte Liste von Wörtern (Schlagwörter im Wörterbuch). Finde ein bestimmtes Wort."
Beschreibung von Komplexität: Landau-Symbole
f = O(g)
heißt, dass f
"nicht wesentlich schneller als g
wächst (sprich: f(n)/g(n)
bleibt beschränkt, wenn n -> ∞
)n
Elementen hat eine Laufzeit in O(n)
, Bisektion hat eine Laufzeit in O(log n)
etwas komplexeres Beispiel: Sortieralgorithmen ("Gegeben ist eine Liste von Zahlen/Wörtern/etc. Sortiere diese Liste.")
O(n^2)
O(n log n)
O(n log n)
Schauempfehlung (mit Epilepsie-Warnung): Visualisierung verschiedener Sortieralgorithmen
im Gespräch erwähnt: