Jac*_*ale 41 algorithm graph minimum-spanning-tree data-structures
这是为什么大多数图算法不能轻易适应负数的后续问题?.
我认为Shortest Path(SP)在负权重方面存在问题,因为它会沿着路径累加所有权重并尝试找到最小权重.
但我不认为最小生成树(MST)存在负权重问题,因为它只需要单个最小权重边缘而不关心总权重.
我对吗?
Ski*_*nok 60
是的,你是对的.MST的概念允许任意符号的权重.用于寻找MST(Kruskal和Prim's)的两种最流行的算法在负边缘下工作正常.
实际上,您可以在图形的所有边缘添加一个大的正常数,使所有边缘都为正.MST(作为边缘的子集)将保持不变.
小智 6
是的,你是对的,因为如果你看到像 dijkstera 这样的最短路径算法,它会检查顶点 v 的当前距离是否大于当前值 + 边权重的总和,然后它将改变顶点 v 与 s 的距离值总和值,如果边权重为负,则会出现一些问题。
但在MST问题中,有像prims、kruskal这样的算法,它们只取最小权重边,使负边符合MST的条件。