Floyed - 弗洛伊德算法
2023-08-19 10:54:01
发布于:河北
1.介绍
最简单的最短路径算法,时间复杂度为O(N^3)
2.核心代码
memset(mp,0x3f,sizeof(d)); //初始化为一个较大的点
for(int i = 1;i <= n;i++)
{
d[i][i] = 0;
for(int j = 1;j <= n;j++) cin >> d[i][j];
}
for(int k = 1;k <= n;k++)
{
for(int i = 1;i <= n;i++)
{
for(int j = 1;j <= n;j++) d[i][j] = min(d[i][j],d[i][k] + d[k][j]);
}
}
全部评论 2
胡智源
2023-08-19 来自 河北
0记得喝水
2023-08-19 来自 河北
0
有帮助,赞一个