最小生成树之Prim算法

原创 2015年07月10日 21:35:44
void prim()
{
  memset(v,0,sizeof(v));
  v[1]=1;
  for(int i=1;i<=n;i++)
  {
    dist[i]=a[1][i];
  }
  int sum=0,point;
  for(int i=1;i<n;i++)
  {
    int minn=inf;
    for(int j=1;j<=n;j++)
    {
      if(!v[j]&&dist[j]<minn)
      {
        minn=dist[j];
        point=j;
      }
    }
    v[point]=1;
    sum+=dist[point];
    dist[point]=inf;
    
    for(int k=1;k<=n;k++)
    {
     if(!v[k]&&(a[point][k]<dist[k]))
     dist[k]=a[point][k];
    }
  }
 printf("%d\n",sum);
}


相关文章推荐

最小生成树(Prim算法)

  • 2015年06月13日 23:00
  • 2KB
  • 下载

Prim算法最小生成树(C语言)

  • 2014年10月16日 16:31
  • 516B
  • 下载

Prim算法实现最小生成树MST(java)

Prim算法是另一种生成图的最小生成树的算法,这里简单说一下Prim算法和Kruskal算法的在实现方面的区别:1、Kruskal算法在生成最小生成树的过程中产生的是森林,Prim算法在执行过程中始终...

用Prim算法构造最小生成树

  • 2013年12月07日 20:18
  • 1KB
  • 下载

prim算法最小生成树

  • 2008年02月19日 11:11
  • 31KB
  • 下载

最小生成树之prim算法(优先队列优化)

prim算法适合稠密图,即边数较多而点较少的情况,时间复杂度为n^2,堆优化的情况下,如果点数为m,边数为n,可以达到nlongm,我还是习惯用优先队列写这个算法,思想很简单,就是每次寻找一条由已加入...

实现构造最小生成树的Prim算法

  • 2016年12月14日 19:43
  • 3.42MB
  • 下载

最小生成树Prim算法

  • 2013年11月03日 22:07
  • 12KB
  • 下载

hdu1233 还是畅通工程 最小生成树 Prim算法堆优化

Prim算法优化版,用堆时间复杂度:O(elgn)[cpp] view plain copy print?在CODE上查看代码片派生到我的代码片 struct node { ...

Prim算法实现最小生成树

  • 2017年11月12日 14:22
  • 1014B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:最小生成树之Prim算法
举报原因:
原因补充:

(最多只允许输入30个字)