zoukankan      html  css  js  c++  java
  • 求无向图最小环算法

    floyd算法。

    有 i 出发返回 i 的最小环=min{d[i][j]+map[i][k]+map[k][j]};

    for(k=1;k<=n;k++)
      { for(i=1;i<k;i++)
         for(j=i+1;j<k;j++)
          if(d[i][j]+m[i][k]+m[k][j]<min)
           min=d[i][j]+m[i][k]+m[k][j];
        for(i=1;i<=n;i++)
         for(j=1;j<=n;j++)
          if(d[i][k]+d[k][j]<d[i][j])
           d[i][j]=d[i][k]+d[k][j];
      }

     

    根据floyd算法的性质,k 时,d[i][j]中间点小于 k,所以 d[i][j]不可能与 map[i][k]+map[k][j] 重路。

     

     

     

     

  • 相关阅读:
    MyCat清单
    Nginx整合Tomcat
    Nginx安装与配置
    Spring清单
    Shiro清单
    Dubbo清单
    MyBatis清单
    查询数据库的编码
    myBatis
    面试
  • 原文地址:https://www.cnblogs.com/noip/p/2607537.html
Copyright © 2011-2022 走看看