Изменения

Перейти к: навигация, поиск

Алгоритм Джонсона

15 байт добавлено, 06:07, 19 ноября 2010
м
Псевдокод
'''then''' out << «Входной граф содержит цикл с отрицательным весом»
'''else''' '''for''' для каждой <tex>v \in V'</tex>
'''do''' присвоить величине <tex>h\phi(v)</tex> значение <tex>\delta(s,\;v)</tex>,
вычисленное алгоритмом Беллмана — Форда
'''for''' для каждого ребра <tex>(u,\;v) \in E'</tex>
'''do''' <tex>\hat{\omega}(u,\;v) \leftarrow \omega(u,\;v) + h\phi(u) - h\phi(v)</tex>
'''for''' для каждой вершины <tex>u \in V</tex>
'''do''' вычисление с помощью алгоритма Дейкстры
для всех вершин <tex>v \in V</tex>
'''for''' для каждой вершины <tex>v \in V</tex>
'''do''' <tex>d_{uv} \leftarrow \hat{\delta}(u,\;v) + h\phi(v) - h\phi(u)</tex>
'''return''' D
205
правок

Навигация