Készítette: Hanics Anikó
Az algoritmus ADT szintű leírása: A d[1..n] és P[1..n] tömböket, a korábban ismertetett módon, a távolság és a megelőző csúcs nyilvántartására használjuk. A KÉSZ halmazba rakjuk azokat a csúcsokat, amelyekhez már ismerjük az egyik legrövidebb utat. Ezen kívül, használunk egy minimum választó elsőbbségi (prioritásos) sort (minQ), amelyben a csúcsokat tároljuk a már felfedezett, legrövidebb d(s ~> u) távolsággal, mint kulcs értékkel.
Most nézzük meg egy példán az algoritmus működését ADS szinten A következő ábra-sorozaton megfigyelhető Dijkstra algoritmusának működése lépésenként. A KÉSZ halmazhoz való tartozást színezéssel valósítjuk meg. Legyenek a nem KÉSZ csúcsok kékek, az elért csúcsok szürkék, a KÉSZ csúcsok pedig fekete színűek. A csúcsokra a címkén kívül, felírtuk az eddig talált legrövidebb út hosszát is (d tömbbeli értékeket). A végtelen nagy távolságot jelöljük ' ∞ ' jellel. A forrás legyen az 1-es címkéjű csúcs.
∞ ∞ ∞ ∞ ∞ (1) d Ø∞∞∞∞∞ π NIL
∞ ∞ ∞ ∞ ∞ (1) (2) d Ø3 ∞∞∞ π /11NIL
∞ ∞ ∞ ∞ ∞ (1) (2) (3) d Ø385∞∞ π /122NIL
∞ ∞ ∞ ∞ ∞ (1) (2) (3) (4) d Ø365∞11 π /142NIL4
∞ ∞ ∞ ∞ ∞ (1) (2) (3) (4) (6) (5) d Ø π /14233
∞ ∞ ∞ ∞ ∞ (1) (2) (3) (4) (6) (5) d Ø π /14233
Köszönöm a figyelmet!