How it works?
Lektion 3 von 9 im Kurs Dijkstra-Algorithmus - Graph-Algorithmen von Coddy.
Führen Sie ein dist-Array: dist[source] = 0 und jeder andere Knoten beginnt bei „Unendlich“ (einer sehr großen Zahl). Führen Sie ein visited-Flag pro Knoten.
Schritt-für-Schritt-Prozess:
- Wählen Sie unter den nicht besuchten Knoten denjenigen
umit dem kleinstendist-Wert aus. Wenn keiner erreichbar ist, stoppen Sie. - Markieren Sie
uals besucht: Seine Distanz ist nun final. - Relaxieren Sie jede Kante
u -> vmit dem Gewichtw: Wenndist[u] + w < dist[v], verringern Siedist[v]. - Wiederholen Sie dies, bis alle erreichbaren Knoten finalisiert sind.
Am Ende ist jeder Knoten, der immer noch auf Unendlich steht, unerreichbar (wir geben ihn als -1 an).
Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Dijkstra-Algorithmus - Graph-Algorithmen
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)