码迷,mamicode.com
首页 > 编程语言 > 详细

prime算法模板

时间:2017-04-01 20:27:24      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:amp   i++   style   距离   bsp   nbsp   memset   return   pre   

邻接矩阵的实现
int
prime(int cost[][MAXV],int n){ bool vis[MAXV]; int dis[MAXV]; memset(vis,false,sizeof(vis)); fill(dis,dis+MAXV,INF); int ans=0; dis[0]=0; for(int j=1;j<n;j++){ int Min=INF; int k=-1; for(int i=0;i<n;i++){ if(!vis[i]&&dis[i]<Min){ Min=dis[i]; k=i; } } if(k==-1) return -1; vis[k]=true; for(int i=0;i<n;i++) if(!vis[i]&&cost[k][i]!=-1){ if(dis[i]>cost[k][i]) dis[i]=cost[k][i]; //这和最短距离的更新不一样。 } } for(int i=0;i<n;i++) ans+=dis[i]; return ans; }

 

prime算法模板

标签:amp   i++   style   距离   bsp   nbsp   memset   return   pre   

原文地址:http://www.cnblogs.com/IKnowYou0/p/6657375.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!