floyd算法中输出最短路径序列的C语言代码

日期:2022-03-22 10:14:15 人气:1

floyd算法中输出最短路径序列的C语言代码

floyd是动态规划的简化,所以输出路径一样套用dp的典型记录方式即可.
即,每次松弛时,记录是松弛了哪一个点.然后输出时递归输出即可.
弄一个矩阵R[][]初始化为0,然后比如你的距离矩阵是D[][]
松弛改为是:
if(D[i][j] > D[i][k]+D[k][j]){
D[i][j] = D[i][k]+D[k][j];
R[i][j
    A+
热门评论