最小生成树Prim算法
2009-06-12 16:38
274 查看
最小生成树Prim算法
#include<cstdio>const int MAX = 10000;const int INF = 1000000;int clo[MAX];int low[MAX];int c[MAX][MAX];bool flag[MAX];int beg[MAX],end[MAX];//记录生成树的每条边的两个顶点int Prim(int n){ int i, j, k, ans = 0, pair = 0; flag[1] = true; for(i = 2; i <= n; i++) { low = c[1]; clo = 1; flag = false; } for(i = 1; i < n; i++) { j = 1; int min = INF; for(k = 2; k <=n; k++) { if(low[k] < min && !flag[k]) { min = low[k]; j = k; } } flag[j] = true; beg = j; end = clo[j]; ans += c[j][clo[j]]; for(k = 2; k <= n; k++) { if(c[j][k] < low[k] && !flag[k]) { low[k] = c[j][k]; clo[k] = j; } } } return ans;}int main(){ int i, j, n, m; scanf("%d%d",&n,&m); for(i = 1; i <= n; i++) { for(j = 1; j <=n; j++) { c[j]=INF; } } return 0;}
相关文章推荐
- 图结构练习——最小生成树 (Prim算法)
- 数据结构实验之图论六:村村通公路(最小生成树prim算法)
- 最小生成树,MST,Prim算法,poj2485
- 简单实现最小生成树-Prim算法
- 图论——最小生成树Prim算法模板
- 最小生成树Prim算法朴素版 C语言实现
- Prim算法求最小生成树
- 最小生成树Prim算法(邻接矩阵和邻接表)
- J - Borg Maze——bfs+最小生成树_Prim算法
- prim算法解决最小生成树问题
- 最小生成树之Prim算法
- 最小生成树-Prim算法和Kruskal算法
- Desert King(01分数规划+最小生成树prim算法)
- poj3026Borg Maze_最小生成树(广搜+prim算法)
- 最小生成树(Prim算法)
- 求最小生成树的Prim算法
- 4---------最小生成树--prim算法
- HDU1162-Eddy's picture-最小生成树(prim算法模板)
- 最小生成树——Prim算法
- 最小生成树——Prim算法