почему отрицательный край разрешен в алгоритмах Bellman Ford? - PullRequest
0 голосов
/ 29 ноября 2010

почему циклы отрицательных ребер разрешены в алгоритмах Беллмана, а отрицательные ребра не допускаются в алгоритмах Дейкстры?

Ответы [ 2 ]

6 голосов
/ 29 ноября 2010

Разрешено?Алгоритм Беллмана-Форда допускает отдельные ребра с отрицательными весами (не поддерживается в алгоритме Дейкстры), но ни один из алгоритмов не "допускает" отрицательных циклов .Проблема кратчайшего пути не имеет смысла при наличии отрицательного цикла, поэтому нет никакого разумного способа «разрешить» отрицательные циклы в любом таком алгоритме.

Алгоритм Беллмана-Форда может быть обнаружен для обнаружения наличия отрицательного циклацикл и прерывание выполнения (прерывание, поскольку в этом случае не существует правильного решения).

1 голос
/ 29 ноября 2010

Все ваши вопросы на сегодняшний день кажутся вопросами в классе. Пожалуйста, обратитесь к 1.) Учебник и 2.) Класс заметки. вы найдете ответ, четко задокументированный в 1 или обоих местах.

...