Рубрики

Алгоритмы | График кратчайших путей | Вопрос 9

Следующее утверждение является правдой или ложью?

If we make following changes to  Dijkstra, then it can be used to find 
the longest simple path, assume that the graph is acyclic.

1) Initialize all distances as minus infinite instead of plus infinite.

2) Modify the relax condition in  Dijkstra's algorithm to update distance
  of an adjacent v of the currently considered vertex u only
  if "dist[u]+graph[u][v] > dist[v]". In shortest path algo, 
  the sign is opposite. 

(A) Правда
(B) Неверно

Ответ: (Б)
Объяснение: В алгоритме кратчайшего пути мы выбираем вершину минимального расстояния из набора вершин, для которого расстояние еще не определено. И мы дорабатываем расстояние минимальной вершины расстояния.

Для решения проблемы максимального расстояния мы не можем завершить расстояние, потому что может быть более длинный путь через еще не завершенные вершины.
Тест на этот вопрос

Рекомендуемые посты:

Алгоритмы | График кратчайших путей | Вопрос 9

0.00 (0%) 0 votes