Tipp

Nicht den Algorithmus verändern, sondern den Graphen.

  • sichere Kanten: enthalten in jedem MST
  • Schnittprinzip: Für jedes Subset ist die minimale ausgehende Kante sicher.

Algorithmen

Overview

Overview

Kürzeste Wege Dijkstra: Schranken verbessern, jedes mal vom minimalen Knoten, keine neg. Kanten Bellman-Ford: V-1 mal Schranken verbessern, Reihenfolge egal, auch wenn neg.

MST Boruvka: minimale Kante an jeder ZHK anfügen bis es nur mehr eine ZHK gibt Prim: minimale ausgehende Kante aus der gesamten ZHK anfügen Kruskal: edges von billig → teuer hinzufügen

What to use?

BFS vs DFS

Frage / AufgabeDFSBFS
verbunden?
Hat gerichteten Zyklus?
topologische Sortierung ausgeben
Bipartit?
Kürzester Weg von zu jedem anderen Knoten Ausgeben
Längsten Pfad (meiste Kanten) in finden.