最小生成树 终极版本

来源:互联网 发布:vim python 语法高亮 编辑:程序博客网 时间:2024/05/16 10:16
View Code
int prime()//下标从1开始 
{
int i,v,k;
int ret=0,mi;
for(i=1;i<=n;i++){
flag[i]=0;
D[i]=inf;
}D[1]=0;flag[1]=1;v=1;
for(k=1;k<n;k++){
for(i=1;i<=n;i++)if(!flag[i]){
if(map[v][i]<D[i])
D[i]=map[v][i];
}
mi=inf;
for(i=1;i<=n;i++)
if(!flag[i]&&D[i]<mi)
mi=D[v=i];
flag[v]=1;
ret+=mi;
}
return ret;
}