代码成就万世基积沙镇海,梦想永在凌云意意气风发|

又一岁荣枯

园龄:3年4个月粉丝:11关注:6

判断图是否有环

//判断邻接矩阵是否有环
bool judge(vector<vector<int>> path,int n){
    bool index = 0;
    while(1){
        index = 1;
        for(int i=0;i<n;i++){
            int sum = 0;
            for(int j=0;j<n;j++){
                sum+=path[i][j];
            }
            if(sum==1){
                //只连着一条边
                index = 0;
                for(int j=0;j<n;j++){
                    path[i][j] = 0;
                    path[j][i] = 0;
                }
            }
        }
        if(index==1) break;
    }
    int sum = 0;
    for(int i=0;i<n;i++) {

        for (int j = 0; j < n; j++) {
            sum += path[i][j];
        }
    }
    if(sum>0) return true;
    else return false;
}

本文作者:又一岁荣枯

本文链接:https://www.cnblogs.com/java-six/p/18419216

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   又一岁荣枯  阅读(7)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起