因此,如果我尝试使用 Bellman Ford 算法找到最短路径,使用此方法测试是否存在路径:
public boolean hasPath(int v){
return distTo[v] < Double.POSITIVE_INFINITY;
}
如果我有一个负循环,那么这个算法会发生什么?它是否仍然返回 true,因为我知道 Dijkstra 的算法不适用于负循环,但 Ford 的算法呢?
因此,如果我尝试使用 Bellman Ford 算法找到最短路径,使用此方法测试是否存在路径:
public boolean hasPath(int v){
return distTo[v] < Double.POSITIVE_INFINITY;
}
如果我有一个负循环,那么这个算法会发生什么?它是否仍然返回 true,因为我知道 Dijkstra 的算法不适用于负循环,但 Ford 的算法呢?