最小生成树之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);
}


图的最小生成树MST--Prim算法

带权值的网图通常会遇到这样一个问题:得到一个tuzho
  • dreamhougf
  • dreamhougf
  • 2014年09月17日 17:43
  • 753

prim 算法笔记 最小生成树

import java.util.Scanner; public class Main { public static void main(String[] args)throws Exceptio...
  • helloniou
  • helloniou
  • 2014年03月12日 21:08
  • 205

Prim最小生成树算法详解以及java实现源代码

1.Prim算法核心思想 prim算法也是贪婪算法的一个典型例子,有点类似于dijkstra算法。核心思想:将点分为两拨,已经加入最小生成树的,未加入的,找到未加入中距离集合最近的点,添加该点,修改其...
  • tingting256
  • tingting256
  • 2016年01月06日 18:41
  • 3072

浅谈最小生成树的算法思路(一)Prim算法

Prim算法是求最小生成树的一种常见算法,简单谈一下笔者自己的理解。算法思路 设已经确定的点集为P,初始为空。设还未确定的点集为Q,初始为该图所有点的集合。设已经确定的边为X,初始为空。 选取任意一点...
  • Lnho2015
  • Lnho2015
  • 2016年02月16日 17:04
  • 1407

最小生成树-prim算法

设G=(V,E)是无向连通带权图,对于图中的每一个边都有权重c[u][v]。如果G的子图T是一个包含G所有顶点的树,则称T是G的生成树。生成树上各权的总和称为生成树的耗费,在G的所有生成树中,耗费最小...
  • acm_JL
  • acm_JL
  • 2016年03月15日 15:38
  • 1020

最小生成树之Prim算法C++实现

Prim算法的基本思路: 将图中的所有的顶点分为两类:树顶点(已经被选入生成树的顶点)和非树顶点(还未被选入生成树的顶点)。首先选择任意一个顶点加入生成树,接下来要找出一条边添加到生成树,这需要...
  • u012577585
  • u012577585
  • 2015年04月16日 14:38
  • 1733

最小生成树的prim算法(java)

最小生成树的prim算法(java)
  • jlhnxly
  • jlhnxly
  • 2011年05月07日 17:01
  • 6562

贪心算法——Prim最小生成树

1、首先介绍一下什么是贪心算法: 贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。ps:不懂得话可...
  • baidu_28944591
  • baidu_28944591
  • 2016年06月26日 16:50
  • 1775

数据结构:最小生成树--Prim算法

最小生成树 给定一无向带权图,顶点数是n,要使图连通只需n-1条边,若这n-1条边的权值和最小,则称有这n个顶点和n-1条边构成了图的最小生成树(minimum-cost spanning ...
  • zhangxiangDavaid
  • zhangxiangDavaid
  • 2014年08月05日 00:30
  • 10319

最小生成树 prim算法实现(利用图的邻接矩阵来存放图)

定义:最小生成树并不像数据结构中的树一样,而是从图演化而来,生成树有DFS生成树,BFS生成树,最小生成树等。 所谓最小生成树,就是在有N个节点的连通图中,找出N-1条边使N个点仍然连通,并且个边权...
  • amanicspater
  • amanicspater
  • 2015年11月18日 09:32
  • 2033
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:最小生成树之Prim算法
举报原因:
原因补充:

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