【发布时间】:2015-01-31 06:39:13
【问题描述】:
例如,
我们说
1->2 costs 100
2->4 costs 600
所以1->2->4 花费700
如果从 4 到 3 的优势是 -500 怎么办? 而从 3 到 4 的不同优势花费 200
4->3 costs -500
3->4 costs 200
所以1->2->4->3->4 花费400
小于700
所以1->2->4->3->4 被认为是比1->2->4 更短的路径???
我知道不允许循环,这是一个没有重复边的路径示例。
顶点呢?如果他们重复,这在 Floyd Warhsall 中是一个允许的循环吗?
因为我知道有不同类型的算法,一种允许一种循环而不允许其他类型的循环。
谁能给我解释一下?回答问题,1->2->4->3->4 是否被认为是比1->2->4 更短的路径???
提前谢谢大家。
编辑:
这是一张图片,表明您不必两次访问同一边缘。
【问题讨论】:
-
维基百科页面说它不能有任何负循环,你的例子就是这样。 4->3->4 是一个循环,对吧?
-
局外人,我在那个网站上问过,并被警告过。
-
@outlyer 如果您认为某个问题可以由另一个堆栈交换站点更好地解决,请将其标记为迁移并解释原因,而不是建议重新发布。只是在多个站点上重新发布相同的问题(尤其是当有答案时 here)可能会使下一个人更难搜索 floyd-warshall 并在多个站点上找到答案。
-
@MichaelT 感谢您的建议,我不确定有关迁移标志的政策
标签: algorithm graph-algorithm floyd-warshall