博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
prim
阅读量:4690 次
发布时间:2019-06-09

本文共 766 字,大约阅读时间需要 2 分钟。

基本思想

1. 在图G=(V, E) (V表示顶点 ,E表示边)中,从集合V中任取一个顶点(例如取顶点v0)放入集合 U中,这时 U={v0},集合T(E)为空。

2. 从v0出发寻找与U中顶点相邻(另一顶点在V中)权值最小的边的另一顶点v1,并使v1加入U。即U={v0,v1 },同时将该边加入集合T(E)中。
3. 重复2,直到U=V为止。
这时T(E)中有n-1条边,T = (U, T(E))就是一棵最小生成树。

#include 
#define MAXN 100#define INF (1<<20)int v[MAXN], w[MAXN][MAXN], d[MAXN], ans;int prim(int v0, int n){ int i; for(i=0; i
c){ //如果有重边 w[a-1][b-1] = c; w[b-1][a-1] = c; } } printf("%d\n", prim(0, n)); } return 0;}

//重新更正取消icount变量 2013-02-15 21:33:50

 

转载于:https://www.cnblogs.com/tanhehe/archive/2013/02/02/2890291.html

你可能感兴趣的文章
Python 爬虫的集中简单方式
查看>>
数据库MySQL/mariadb知识点——触发器
查看>>
Ubuntu做Tomcat服务:insserv: warning: script 'tomcat' missing LSB tags and overrides
查看>>
Binary Agents
查看>>
入门Webpack,看这篇就够了
查看>>
短信拦截马”黑色产业链与溯源取证研究
查看>>
Mac Xdebug安装时遇到了Zend Engine API 不一致的问题
查看>>
最小公倍数
查看>>
asp.net如何定时执行任务
查看>>
在github上实现页面托管预览功能
查看>>
css选择器
查看>>
prim
查看>>
给陌生人写一封信
查看>>
noip2013花匠
查看>>
[CF]Equalize Them All
查看>>
React Ant design table表单与pagination分页配置
查看>>
重大发现: windows下C++ UI库 UI神器-SOUI(转载)
查看>>
linux 压缩文件的命令总结
查看>>
linux tail 命令详解
查看>>
BZOJ-3207 花神的嘲讽计划Ⅰ
查看>>