Jak to działa?
Lekcja 3 z 9 w kursie Algorytm Dijkstry — algorytmy grafowe w Coddy.
Utrzymuj tablicę dist: dist[source] = 0, a każdemu innemu wierzchołkowi przypisz na początku „nieskończoność” (bardzo dużą liczbę). Dla każdego wierzchołka utrzymuj flagę visited.
Proces krok po kroku:
- Spośród nieodwiedzonych wierzchołków wybierz ten
u, który ma najmniejszą wartośćdist. Jeśli żaden nie jest osiągalny, zatrzymaj się. - Oznacz
ujako odwiedzony: jego odległość jest już ostateczna. - Relaksuj każdą krawędź
u -> vo wadzew: jeślidist[u] + w < dist[v], zmniejszdist[v]. - Powtarzaj, aż odległości wszystkich osiągalnych wierzchołków będą ostateczne.
Na końcu każdy wierzchołek, którego wartość nadal wynosi nieskończoność, jest nieosiągalny (zwracamy dla niego -1).
Spróbuj swoich sił
Ta lekcja nie zawiera wyzwania z kodem.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Algorytm Dijkstry — algorytmy grafowe
2Algorytm
Jak to działa?PseudokodImplementacja (część 1)Implementacja (część 2)Poćwicz samodzielnie: Kompilator C online