В упражнении «Введение в алгоритмы, 3-е издание» 24.3-5 требуется пример того, что это неправильно (не всегда верно). Это возможно? На мой взгляд, это невозможно, потому что каждое ребро расслабляется в то время, когда путь к текущей вершине уже решен.Выполняет ли алгоритм dijkstras по краям кратчайшего пути?
Слово за слово:
Профессор Н. утверждает, что доказательство правильности алгоритма Дейкстры. Он утверждает, что алгоритм Дейкстры релаксирует ребра каждого кратчайшего пути в графе в том порядке, в котором они появляются на пути, и поэтому свойство релаксации пути применимо к каждой вершине, доступной из источника. Покажите, что профессор ошибается, построив ориентированный граф, для которого алгоритм Дейкстры может ослабить края кратчайшего пути из порядка.
выполните это упражнение здесь или на каком-то примере кода – Svisstack
Это точный вопрос? Если нет, можете ли вы отправить его точно, слово в слово? – IVlad
Мое единственное предположение - использовать края с нулевым весом (поскольку они явно разрешены в ITA). Очевидно, что в сети нулевых ребер каждый путь - самый короткий. –