最近我一直在研究诸如弗洛伊德-沃舍尔和约翰逊算法等所有对最短路径进行计算的算法,并且我注意到这些算法即使在图中存在负权重边(但不存在负权重环)时也能产生正确的解决方案。相比之下,戴克斯特拉算法(单源最短路径)不能处理负权重边。那么是什么使得所有对最短路径进行计算的算法能够处理负权重呢?
最近我一直在研究诸如弗洛伊德-沃舍尔和约翰逊算法等所有对最短路径进行计算的算法,并且我注意到这些算法即使在图中存在负权重边(但不存在负权重环)时也能产生正确的解决方案。相比之下,戴克斯特拉算法(单源最短路径)不能处理负权重边。那么是什么使得所有对最短路径进行计算的算法能够处理负权重呢?