所以我一直在想,在不求助于另一种算法的情况下,您可以对图表进行哪些修改以允许 Dijkstra 的算法对其进行处理,并且在一天结束时仍能得到正确的答案?如果有可能呢?
我首先想到在所有权重中添加一个等于最负权重的常数,但我发现这会搞砸一切并改变原来的单一来源路径。
然后,我想到遍历图表,将所有小于零的权重放入一个数组或类似的东西中,然后将其乘以 -1。我认为他会工作(不考虑运行时间限制),但也许我看错了。
编辑:另一个想法。将所有负权重永久设置为无穷大怎么样。那样确保它们被忽略?
所以我只是想听听对此的一些看法;你们有什么感想?