3725
mackentan
全部博文(13)
2010年(13)
aboutjim
lypat200
ooooldma
奋力一击
fireaxe
brucetee
shanck
xiaohuan
mengChin
分类: C/C++
2010-01-19 13:26:13
int MAX; int dist[MAX],map[MAX][MAX]; bool visited[MAX]; void prime() { int i,j,min,locate; memset(visited,false,sizeof(visited)); for(i=1;i<=n;i++) dist[i]=map[1][i]; visited[1]=true; for(i=1;i<n;i++) { min=INF; for(j=1;j<=n;j++) { if(!visited[j]&&dist[j]<min) { min=dist[j]; locate=j; } } sum+=min; visited[locate]=1; for(j=1;j<=n;j++) { if(!visited[j]&&dist[j]>map[locate][j]) { dist[j]=map[locate][j]; } } } }
上一篇:C的Stack实现
下一篇:Dijkstra算法
登录 注册