码迷,mamicode.com
首页 > 其他好文 > 详细

最小生成树算法模板

时间:2014-07-24 22:05:32      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:os   io   for   re   c   算法   amp   size   

#include<stdio.h>
#include<string.h>
#define Max 10000000
int map[110][110],cost[110],vit[110],m,n;
void prim(int x)
{
    int i,j,min,k,sum=0;
    memset(vit,0,sizeof(vit));
    for(i=1;i<=m;i++)
        cost[i]=map[x][i];
    cost[x]=0;
    vit[x]=1;
    for(i=1;i<m;i++)
    {
        min=Max;k=-1;
        for(j=1;j<=m;j++)
            if(!vit[j]&&cost[j]<min)
                min=cost[k=j];
            /*if(min==Max)
            {
                printf("?\n");
                return ;
            }*/
            vit[k]=1;
            sum+=min;
            for(j=1;j<=m;j++)
                if(!vit[j]&&cost[j]>map[k][j])
                    cost[j]=map[k][j];
    }
    printf("%d\n",sum);   
}

最小生成树算法模板,布布扣,bubuko.com

最小生成树算法模板

标签:os   io   for   re   c   算法   amp   size   

原文地址:http://www.cnblogs.com/a599677743/p/3866098.html

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