最短路模板,floyd prim
2014-05-09 17:52
162 查看
floyd:
void floyd(int n) { int i,j,k; for(k=1;k<=n;k++) for(i=1;i<=n;i++) for(j=1;j<=n;j++) map[i][j]=min(map[i][j],map[i][k]+map[k][j]); }
Prim:
int prim(int n) { int i,j,mk,ans=0; memset(vis,0,sizeof vis); for(i=2;i<=n;i++)dis[i]=g[1][i]; vis[1]=1; for(i=2;i<=n;i++) { int temp=INF; for(j=1;j<=n;j++) if(!vis[j]&&dis[j]<temp)temp=dis[mk=j]; vis[mk]=1ans+=temp; for(j=1;j<=n;j++)//更新顶点 if(!vis[j]&&g[mk][j]<dis[j])dis[j]=g[mk][j];//dis【】存储未访问点与集合最小距离,此处更新该数组 } return ans; }
相关文章推荐
- 【最短路各种方法求解一题(模板题)】POJ 2387 Til the Cows Come Home
- 单源最短路模板
- POJ2387---Til the Cows Come Home (最短路模板)
- hdoj 2544 最短路(dijstra模板)
- 无向图最小生成树、次小生成树,最短路模板
- 最短路(floyed算法,模板题)
- 畅联通工程续(最短路 算法模板。。。)
- 求最短路的四个模板
- 最短路的几种算法及其优化(模板)
- 最短路相关模板、总结
- poj 2449 k短路模板(有环)
- POJ 2447 Remmarguts' Date【k短路 SPFA+A* 模板题】
- 优先队列优化的求最短路和次短路条数以及长度的模板
- 最短路(转)模板
- 单源最短路模板_SPFA_Dijkstra(堆优化)_C++
- 基础最短路(模板 bellman_ford)
- Hdu 2544 最短路 (Dijkstra+SPFA+Floyd模板)
- poj 1860 2378 3259带负边最短路 ** bellman ford 模板
- ACM-模板-最短路
- hdu1874 最短路模板题