Алгоритм
Обозначения
- V — множество вершин графа
- E — множество ребер графа
- w[ij] — вес (длина) ребра ij
- a — вершина, расстояния от которой ищутся
- U — множество посещенных вершин
- d[u] — по окончании работы алгоритма равно длине кратчайшего пути из a до вершины u
- p[u] — по окончании работы алгоритма содержит кратчайший путь из a в u
Псевдокод
Присвоим 
Для всех
отличных от a
присвоим 
Пока 
Пусть
— вершина с минимальным d[v]
Для всех
таких, что 
если d[u] > d[v] + w[vu] то
изменим 
изменим 