Mine sisu juurde

Dijkstra algoritm

Allikas: Vikipeedia
Redaktsioon seisuga 12. märts 2010, kell 22:09 kasutajalt Wkentaur (arutelu | kaastöö)
Näide Dijkstra algoritmi rakendamisest suunamata graafis.

Dijkstra algoritm on Hollandi informaatiku Edsger Dijkstra poolt 1959. aastal avaldatud[1] graafi läbimise algoritm, mis leiab lühima tee kahe suvalise graafi tipu vahel. Seda algoritmi kasutatakse tihti marsruutimisel.

Algoritm leiab graafi etteantud lähtetipust vähima kaalutud pikkusega ahelad (ehk lühimad teed) lähtetipu ning kõigi teiste tippude vahel. Seda võib kasutada ka lühima tee leidmiseks kindlast lähtetipust kindlasse lõpptippu, peatades algoritmi, kui lühim tee lõpptippu on leitud. Näiteks, kui graafi tipud tähistavad linnu ja servade kaalud tähistavad kahe omavahel teega ühendatud linna vahelist vahemaad, siis saab Dijkstra algoritmi kasutades leida lühimad teekonnad reisi lähtelinnast kõigisse teistesse linnadesse. Lühima tee leidmise algoritmi kasutatakse laialdaselt võrgu marsruutimisprotokollides, tuntumaid neist on IS-IS ja OSPF (Open Shortest Path First).

Vaata ka

Viited

  1. Edsger W. Dijkstra, A note on two problems in connexion with graphs, Numerische Mathematik, 1, 1959, lk 269–271