最小生成树之Prim 和 Kruskal算法
来源:互联网 发布:淘宝真鞋店铺 编辑:程序博客网 时间:2024/06/18 15:00
struct Edge{ int u, v, w;};struct Edge edge[10010];int f[2010];bool cmp(Edge e1, Edge e2){ if(e1.w < e2.w) return true; else return false;}int getf(int v){ if(f[v] == v) return v; else { f[v] = getf(f[v]); return f[v]; }}int Merge(int u, int v){ int t1, t2; t1 = getf(u); t2 = getf(v); if(t1 != t2) { f[t1] = t2; return 1; } return 0;}int main(){ int N, M; scanf("%d %d", &N, &M); for(int i = 0; i < M; i++) { scanf("%d %d %d", &edge[i].u, &edge[i].v, &edge[i].w); } sort(edge, edge+M, cmp); for(int i = 1; i <= N; i++) f[i] = i; int Count = 0, ans = 0, sum = 0; for(int i = 0; i < M; i++) { if(Merge(edge[i].u, edge[i].v)) { Count++; ans = edge[i].w; //求最小生成树上的最大边 sum += edge[i].w; //求最小生成树的各边长权值之和 } if(Count == N-1) break; } cout << ans << endl; return 0;}
阅读全文
0 0
- 最小生成树之Kruskal算法和Prim算法
- 最小生成树之Prim算法和Kruskal算法
- 图之最小生成树-Prim算法和Kruskal算法
- 最小生成树之Prim 和 Kruskal算法
- 最小生成树--Prim和Kruskal算法
- 最小生成树 prim算法和kruskal
- 最小生成树Prim和Kruskal算法
- 最小生成树算法:prim和kruskal
- 最小生成树 ,prim 和Kruskal 算法
- 最小生成树prim和kruskal算法
- Kruskal和Prim--最小生成树算法
- 最小生成树算法 :Prim算法 和 Kruskal 算法
- 最小生成树算法—Kruskal算法和Prim算法
- 【经典算法】:图中的最小生成树算法之Prim算法和Kruskal算法
- 【图论】最小生成树之prim算法与kruskal算法
- 最小生成树之prim算法与kruskal算法
- 《算法4》最小生成树之Prim与Kruskal算法
- 最小生成树(Prim算法和Kruskal算法)
- Python批量爬取某图片网站图片
- 新技能,微信批量发送中秋节信息给好友~~
- UEditor文本编辑器
- 步骤
- thinkPHP404问题
- 最小生成树之Prim 和 Kruskal算法
- 第五周项目2
- java 国际化
- Android Matrix
- 【Java学习笔记】吸血鬼数
- Keil中调试时Watch窗口变量不实时显示
- VS+visual gdb开发arm
- JavaScript动态加载瀑布流
- Qt 学习之路 2(91):粒子系统(续)