最短路径四大算法核心Code

来源:互联网 发布:侠盗飞车3罪恶都市mac 编辑:程序博客网 时间:2024/04/30 22:53

单源最短路的Dijkstra

起点为s

①dis[v]=maxlongint;(v!=s)

    dis[s]=0;

    vis[v]=false;(v!=s)

    vis[s]=true;

②for(int i=1;i<=n;i++)

    {

        minn=maxn;

        k=0;

        for(int j=1;j<=n;j++)  if((!vis[j])&&dis[j]<minn) minn=dis[j],k=j;

        if(!k) break;

        vis[k]=true;

        for(int j=1;j<=n;j++) if(dis[k]+f[k][j]<dis[j]) dis[j]=dis[k]+f[k][j];

    }


Floyd待续

0 0
原创粉丝点击