有向图的传递闭包表示从邻接矩阵A出发,求的所有节点间的路径可达情况
int vis[N][N];//邻接矩阵,vis[i][j]=1表示i到j可达;
void warshall(int x,int y) //warshall算法实现过程;
{
for(int i = 0; i <= N; i++)
vis[x][i] += vis[y][i];
}
void slove()
{
for(int j = 0; j <= N; j++)
for(int i = 0; i <= N; i++)
if(vis[i][j])
warshall(i,j);
}
本文介绍了一种通过Warshall算法求解有向图传递闭包的方法,即从邻接矩阵出发,计算所有节点间路径的可达性。该算法通过递归地更新邻接矩阵来确定任意两点间是否存在路径。
3272

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



