最小生成树PRIM()算法框架
2013-08-27 11:00
295 查看
#include<stdio.h> #include<stdlib.h> #define max 2005 #define INF 0xfffff int map[max][max];//节点i,j之间的距离即为map[i][j],map[j][i]; int dis[max];//用来判断当前节点是否为生成树上节点 int ans,n;//ans表示生成树上的权重之和 void prim(); int min(int a,int b) {return a>b?b:a;} int main(void) { //求出所有的map[i][j]; prim(); return 0; } void prim() { int i,j,now; int minedge,minnode; for(i=1;i<=n;i++) dis[i]=INF; now=1; ans=0; for(i=1;i<n;i++)//找到n-1条边 { dis[now]=-1;//将点now加入最小生成树节点中 minedge=INF; for(j=1;j<=n;j++) { if(j!=now&&dis[j]>=0) { dis[j]=min(dis[j],map[now][j]); if(dis[j]<minedge) { minedge=dis[j]; minnode=j;//循环求出最小节点、最小权 } } } now=minnode;//更新当前节点 ans+=minedge; } }
相关文章推荐
- Java 版 Prim 算法求最小生成树
- 算法记录---最小生成树【kruskal&&prim】
- 最小生成树 : Prim 算法
- 数据结构之最小生成树的Prim和Kruskal`s 算法
- 贪心算法——Prim最小生成树
- 算法练习,最小生成树的prim,kruskal算法
- hdu 1233 还是畅通工程(最小生成树的Prim和Kruskal两种算法的c++实现)(prim算法详解)
- 图——Prim最小生成树算法(矩阵方式实现)
- poj Agri-Net 最小生成树 prim 算法
- 最小生成树算法(上)——Prim(普里姆)算法
- 最小生成树Prim算法理解
- prim最小生成树算法题poj2485
- Prim最小生成树算法
- Prim最小生成树算法(C++)
- prim最小生成树算法
- acm pku 1287 Networking的Prim最小生成树算法实现
- 最小生成树算法prim and kruskal
- 最小生成树 prim 算法 与kruskal 算法
- PAT 数据结构 06-图6. 公路村村通(30)Prim最小生成树算法
- Prim 最小生成树算法