Chinaunix首页 | 论坛 | 博客
  • 博客访问: 293365
  • 博文数量: 69
  • 博客积分: 2946
  • 博客等级: 少校
  • 技术积分: 800
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-09 04:15
文章分类

全部博文(69)

文章存档

2013年(6)

2012年(16)

2011年(18)

2010年(29)

分类: C/C++

2010-08-03 00:14:52

题目要求是求最小生成树。
最小生成树有Prim算法和Kruskal算法。其中Prim算法意思很简单,把节点分成两类I,II.
I是指已经连接的点;
II是指还没有连接的点;
我们每次从I和II中都选择一个点,其中这两个点的距离,是所有I中点与II中点配对中距离最小的两个点,并将II中的这个点加到I中;
重复上述过程,知道I中的点是全部点为止;
伪代码:
void Prim( S , T )
{
S = {1};
while(T!=空集)
(i,j)={wij|wij 是i∈S,j∈T中最短的一条边}
S=S+{j};
T=T-{j};
}

阅读(652) | 评论(0) | 转发(1) |
0

上一篇:哲学与人生

下一篇:xmu1061Ckp的约会

给主人留下些什么吧!~~