Алгоритм

Обозначения

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

Псевдокод

Присвоим

Для всех отличных от a

присвоим

Пока

Пусть — вершина с минимальным d [ v ]

Для всех таких, что

если d [ u ] > d [ v ] + w [ vu ] то

изменим

изменим


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: