-
Sortieren
=> Merge Sort O(n log n) -
Gewichtetes Intervall Sceduling Problem
=> Dynamische Programmierung Tabularization O(n log n) -
Rucksackproblem normal
=> Greedy Algorithmus O(n) -
Rucksackproblem gewichtet
=> Dynamische Programmierung Tabularization O(n log n) -
Levenshtein Distanz für Strings
=> Dynamische Programmierung 2D Tabularization
Graphen
-
eulerisch (hat eine Eulertour)
=> Hierholzer Algrithmus O(n + m) -
Hamilton Kreis
=> NP-vollständig -
minimal aufspannender Baum
=> Algorithmus von Kruskal O(m log n) -
günstigsten Weg von einem Knoten zu einem anderen
=> Dijkstra O((m + n) log n) -
günstigster Weg in Graph mit negativen Kanten
=> Bellmann-Ford Algorithmus O(n * m) -
günstigster Weg von jedem Knoten zu jedem anderen Knoten
=> Floyd-Warshall Algorithmus O( n³ ) -
Augmentierende Pfade in bipartiten Graphen
=> Breiten Suche O( n² ) -
Max-Fluss Problem
=> Max Flow Problem O( m * M ) M = max Flusswert -
allgemeines Matching
=> Max-Fluss Problem