Graphen

← Informatik · Q2 · Thema 2.1

Netze aus Knoten und Kanten stecken in Straßenkarten, Rechnernetzen und Stundenplänen. Hier gibt es das Skript zum Nachlesen, eine Simulation zum Ausprobieren und die Übersicht, welches Verfahren welche Frage beantwortet.

BreitensucheTiefensucheDijkstra Floyd / WarshallKruskalPrim Topologische SortierungGale-Shapley
7143 58269 S0S1S2 S3S4S5S6

Inhalt des Skripts

  1. 1.1Was ist ein Graph?S. 2
  2. 1.2Erreichbarkeit: Warshall und FloydS. 4
  3. 1.3Breitensuche und TiefensucheS. 7
  4. 1.4Kürzeste Wege: DijkstraS. 9
  5. 1.5Minimaler Spannbaum: KruskalS. 11
  6. 1.6Minimaler Spannbaum: PrimS. 13
  7. 2Heiratsproblem und Gale-ShapleyS. 16
  8. 3Topologische SortierungS. 18
  9. 4Überblick: Welches Verfahren wofür?S. 19
  10. 5–6Übungen mit LösungenS. 21

Simulation

Verfahren wählen, Startknoten setzen und Schritt für Schritt verfolgen – mit derselben Tabelle wie im Unterricht.

⤢ Im Vollbild öffnen

Welches Verfahren wofür?

VerfahrenFrageIdeeDatenstrukturLaufzeit
BreitensucheWelche Knoten sind erreichbar? Weg mit den wenigsten Kanten?schichtweise vom Start ausQueueO(n+m)
TiefensucheWelche Knoten sind erreichbar? Gibt es Zyklen?so tief wie möglich, dann zurückStack (oder Rekursion)O(n+m)
Dijkstrakürzeste Wege von einem Start (Gewichte ≥ 0)immer den nächstgelegenen offenen Knoten festlegenPrioritätswarteschlangeO((n+m) log n)
Floydkürzeste Wege zwischen allen PaarenUmweg über jeden Zwischenknoten k prüfenMatrixO(n³)
WarshallWer erreicht wen?wie Floyd, nur mit 0/1MatrixO(n³)
Kruskalminimaler Spannbaumleichteste Kante ohne Zyklus, Teilbäume vereinigensortierte Kanten, Union-FindO(m log m)
Primminimaler Spannbaumeinen Baum über die leichteste Randkante wachsen lassenHeapO(m log m)
KahnReihenfolge mit Abhängigkeiten (gerichtet, azyklisch)Knoten mit Eingangsgrad 0 zuerstListe/Queue, EingangsgradeO(n+m)
Gale-Shapleystabile Paarung zweier GruppenAnträge nach Präferenz, Verlobung lösbarPräferenzlistenO(n²)

n = Anzahl der Knoten, m = Anzahl der Kanten.