Algorithmen & Datenstrukturen
Kapitel 8 · Übersicht

Wann was — Verfahren wählen

AufgabeBestes VerfahrenKomplexität
Sortieren, allgemeinTim Sort (eingebaut)O(n log n)
Sortieren, speicherarmHeap SortO(n log n) / O(1)
Sortieren, fast sortiertInsertion SortO(n)
Suche, sortiertBinäre SucheO(log n)
Suche, unsortiertLinear oder HashO(n) bzw. O(1)
Kürzester Weg, ungewichtetBFSO(V+E)
Kürzester Weg, gewichtetDijkstraO((V+E) log V)
Topologische SortierungDFS / KahnO(V+E)
Minimum/MaximumLineare IterationO(n)
Top-k aus nHeap Größe kO(n log k)
🧭
FaustregelBevor du selbst implementierst: Sprache hat schon eingebaute Sort-/Search-Funktionen. arr.sort() in JS, sorted(list) in Python — beide nutzen Tim Sort. Selbst implementieren nur, wenn besondere Anforderungen.
Zurück zu Informatik