描述: 求图中某一点到其他任一点的最短距离. 操作: 1. 初始化 结果保存在一个dist数组里,源点的结果初始化为0,其他初始化为无穷大(如INT32_MAX). 2. 计算: 两重for循环,第一层,迭代n - 1次(n为节点数): 第二层,遍历每条边,如果其源点对应的距离加上边权重小于终点对应距离,则更新终点最短距离: 3. 判断负权环: 当步骤二计算完时,遍历左右边,看是否存在某条边(u, v),有d[u] + w(u, v) < d[v],即还可以更新,如存在则存在负权环. 证明: 求…