1. 程式人生 > >Floyd-Warshall演算法求矩陣的傳遞閉包

Floyd-Warshall演算法求矩陣的傳遞閉包

有向圖的傳遞閉包表示從鄰接矩陣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); }