最小生成树基础总结(Prim Kruskal)
来源:互联网 发布:pw域名国内停止注册 编辑:程序博客网 时间:2024/06/12 01:34
Kruskal:
随便贴一个题吧:
//时间复杂度:时间复杂度为O(eloge)(e为网中边的数目)int v[N];int findi(int x){ return x!=v[x]?v[x]=findi(v[x]):v[x];}int main(){ int n,m; while(~scanf("%d %d",&n,&m)&&n) { memset(v,0,sizeof v); int sum=1; for(int i=1;i<=n;i++) { v[i]=i; } while(m--) { int a,b; scanf("%d %d",&a,&b); int aa=findi(a); int bb=findi(b); if(aa!=bb) { v[bb]=aa; sum++; } } printf("%d\n",n-sum); } return 0;}
//这里记顶点数v,边数e//邻接矩阵:O(v2) 邻接表:O(elog2v)void prim(){ for(int i=1;i<=n;i++) { low[i]=m[1][i]; } vis[1]=1; for(int i=2;i<=n;i++) { int min=inf; int k=1; for(int j=1;j<=n;j++) { if(!vis[j]&&min>low[j]) { min=low[j]; k=j; } } if(min==inf) break; vis[k]=1; ans+=min; for(int j=1;j<=n;j++) { if(!vis[j]&&low[j]>m[k][j]) { low[j]=m[k][j]; } } }}
0 0
- 最小生成树基础总结(Prim Kruskal)
- 数据结构基础6.3:最小生成树MST(Prim、Kruskal)
- 图论--最小生成树总结(Prim&&Kruskal)
- 最小生成树算法(prim&kruskal)
- 最小生成树(Kruskal+Prim)
- 最小生成树(MST):Prim / Kruskal
- 最小生成树(prim&kruskal)模板
- 最小生成树[Kruskal&&Prim](学习)
- 最小生成树(prim和kruskal)
- 最小生成树(Prim与Kruskal)
- Prim、Kruskal最小生成树
- 最小生成树---Prim---Kruskal
- 最小生成树 Kruskal&&Prim
- 最小生成树 Prim Kruskal
- Kruskal/prim--最小生成树
- 最小生成树 PRIM KRUSKAL
- hdu 还是畅通工程 (基础)(最小生成树)(Prim算法 && Kruskal算法)
- C++——算法基础之最小生成树(Prim 和 Kruskal)
- Gnome扩展推荐
- 小白的web优化之路 一、使用redis来缓存信息
- JSON.parse()和JSON.stringify()兼容低版本浏览器
- 分享一个自制的USB转HART模块
- 接口与抽象类
- 最小生成树基础总结(Prim Kruskal)
- Java多线程4:synchronized锁机制
- cookie 和session以及小知识 的区别详解
- 聊天程序(基于Socket、Thread)
- c#字符串转换成double数组
- asp.net中session的原理及应用
- python学习笔记(十一)使用email与smtplib
- 进程
- 测试不同格式下depth buffer的精度