Wat is Algoritme van Dijkstra?
Algoritme dat de kortste paden vindt van één startknoop naar elke knoop in een graaf waarvan de gewichten van de kanten 0 of groter zijn. Het legt herhaaldelijk de dichtstbijzijnde knoop vast waarvan de afstand nog niet definitief is, en werkt de afstanden van haar buren bij. Met negatieve gewichten werkt het niet correct.
Japanse benaming: ダイクストラ法
“Algoritme van Dijkstra” komt voor in 3 oefenvragen uit 1 onderwerpen, bijv. Datastructuren en algoritmen.
Vakgebied: Datastructuren en algoritmen
Veelgestelde vragen
Hoe hangt het algoritme van Dijkstra samen met breedte-eerst zoeken?
Als elke kant gewicht 1 heeft, legt het algoritme van Dijkstra de knopen vast in dezelfde volgorde als breedte-eerst zoeken. Het kan worden gezien als een veralgemening voor verschillende gewichten, waarbij de wachtrij wordt vervangen door een prioriteitswachtrij die de kleinste afstand als eerste teruggeeft.
Kan het algoritme van Dijkstra worden gebruikt op gerichte grafen?
Ja. Zolang de gewichten 0 of groter zijn, vindt het correcte kortste paden in gerichte en ongerichte grafen, ook in grafen met cykels.