2010-07-12 2 views
0

Вопрос: Рассмотрим направленный граф с 5 вершинами. Пусть алгоритм Dijkstra дает кратчайшие пути от узла s ко всем остальным узлам, как показано на рисунке 1: . Пусть вес ребра (x, t) увеличивается и предполагают, что все узлы каким-то образом получают эту информацию. Как узел модифицирует алгоритм Дейкстры , чтобы сделать минимальную рекомпьютацию? Обеспечить окончательное решение в форме «Node s запускает алгоритм Дейкстры инициализацией S, как и ведение списка (< каждый узел>) как.»Каким образом увеличение веса края на графике влияет на алгоритм Дейкстры?

Мой вопрос ... Разве это не вопрос с подвохом, потому что все это будет делать, это увеличить кратчайший путь от s до t правильно?

хорошо так что моя картина разве работает

но это что-то вроде это работает:

s-> y-> x-> т

у также указывает на г. y-> z

это стрелки направления в одну сторону.

+0

Если край изменяется от 1 до 1 000 000, то, вероятно, кратчайшие пути больше не содержат этого края. –

ответ

2

Если (s, y), (y, z), (y, x), (x, t) - единственные ребра в этом графе, то да: это только увеличивает вес (или расстояние) кратчайший путь от s до t, так как существует только один такой путь.

+0

ОН СПАСИБО ВАМ ТАК ЧЕМ! Я думал, что чего-то не хватает. – Luron

 Смежные вопросы

  • Нет связанных вопросов^_^