Flyod解决的是多源最短路径问题
void Flyod()
{
for(int x=1;i<=n;i++)
{
for(int y=1;y<=n;y++)
{
for(int z=1;z<=n;z++)
{
if(R[y][x]!=INF&&R[x][z]!=INF&&R[y][z]>R[y][x]+R[x][z])
{
R[y][z]=R[y][x]+R[x][z];
}
}
}
}
}
本文深入讲解了Floyd算法,一种解决多源最短路径问题的经典算法。通过三层嵌套循环,算法不断更新路径矩阵,最终求得任意两点间的最短路径。
Flyod解决的是多源最短路径问题
void Flyod()
{
for(int x=1;i<=n;i++)
{
for(int y=1;y<=n;y++)
{
for(int z=1;z<=n;z++)
{
if(R[y][x]!=INF&&R[x][z]!=INF&&R[y][z]>R[y][x]+R[x][z])
{
R[y][z]=R[y][x]+R[x][z];
}
}
}
}
}
1043
256
1041

被折叠的 条评论
为什么被折叠?