Алгоритм Джонсона — различия между версиями
(→См. также) |
(→Литература) |
||
Строка 19: | Строка 19: | ||
== Литература == | == Литература == | ||
+ | * ''Кормен Т., Лейзерсон Ч., Ривест Р.'' Алгоритмы: построение и анализ.[http://wmate.ru/ebooks/?dl=380&mirror=1] — 2-е изд. — М.: Издательский дом «Вильямс», 2007. — С. 1296. |
Версия 21:38, 18 ноября 2010
Алгоритм Джонсона находит кратчайшие пути между всеми парами вершин в ориентированном графе с положительными или отрицательными ребрами, но без отрицательных циклов.
Содержание
Алгоритм
Сохранение кратчайших путей
Изменение веса
Псевдокод
Сложность
Алгоритм Джонсона работает за алгоритма Дейкстры. Если в алгоритме Дейкстры неубывающая очередь с приоритетами реализована в виде фибоначчиевой кучи, то время работы алгоритма Джонсона равно .
, где - время работыСм. также
Литература
- Кормен Т., Лейзерсон Ч., Ривест Р. Алгоритмы: построение и анализ.[1] — 2-е изд. — М.: Издательский дом «Вильямс», 2007. — С. 1296.