Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
KiadtaÁbel Barta Megváltozta több, mint 10 éve
1
Készítette: Hanics Anikó
2
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.
4
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.
5
1 4 6 5 3 2 3 4 1 5 3 6 2 6 10 0 ∞ ∞ ∞ ∞ ∞ (1) 123456 d Ø∞∞∞∞∞ π NIL
6
1 4 6 5 3 2 3 4 1 5 3 6 2 6 10 ∞ ∞ ∞ ∞ ∞ (1) (2) 10 3 0 123456 d Ø3 ∞∞∞ π /11NIL
7
1 4 6 5 3 2 3 4 1 5 3 6 2 6 10 0 ∞ ∞ ∞ ∞ ∞ (1) (2) 10 38 5 (3) 123456 d Ø385∞∞ π /122NIL
8
1 4 6 5 3 2 3 4 1 5 3 6 2 6 10 ∞ ∞ ∞ ∞ ∞ (1) (2) 10 38 5 (3) 0 6 11 (4) 123456 d Ø365∞11 π /142NIL4
9
1 4 6 5 3 2 3 4 1 5 3 6 2 6 10 ∞ ∞ ∞ ∞ ∞ (1) (2) 10 38 5 (3) 0 11 6 10 12 (4) (6) (5) 123456 d Ø3651210 π /14233
10
1 4 6 5 3 2 3 4 1 5 3 6 2 6 ∞ ∞ ∞ ∞ ∞ (1) (2) 10 38 5 (3) 0 11 6 (4) 12 10 (6) (5) 123456 d Ø3651210 π /14233
11
Köszönöm a figyelmet! 2011. 03. 25.
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.