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