kruskal算法
来源:互联网 发布:java基础免费教程视频 编辑:程序博客网 时间:2024/06/05 10:21
解决的问题:
最小生成树
问题描述:
图例描述:
1.首先第一步,我们有一张图Graph,有若干点和边
2.将所有的边的长度排序,用排序的结果作为我们选择边的依据。这里再次体现了贪心算法的思想。资源排序,对局部最优的资源进行选择,排序完成后,我们率先选择了边AD。这样我们的图就变成了右图
3.在剩下的变中寻找。我们找到了CE。这里边的权重也是5
4.依次类推我们找到了6,7,7,即DF,AB,BE。
5.下面继续选择, BC或者EF尽管现在长度为8的边是最小的未选择的边。但是现在他们已经连通了(对于BC可以通过CE,EB来连接,类似的EF可以通过EB,BA,AD,DF来接连)。所以不需要选择他们。类似的BD也已经连通了(这里上图的连通线用红色表示了)。
最后就剩下EG和FG了。当然我们选择了EG。最后成功的图就是右:
阅读全文
0 0
- Kruskal算法
- Kruskal算法
- Kruskal算法
- kruskal算法
- Kruskal算法
- Kruskal算法
- Kruskal算法
- Kruskal算法
- kruskal算法
- kruskal算法
- kruskal算法
- Kruskal算法
- kruskal算法
- Kruskal算法
- Kruskal算法
- Kruskal算法
- Kruskal算法
- Kruskal算法
- HDU 6038 Function(组合数学)
- JSP之缓冲输出out对象
- hdu5775(思维题&树状数组)
- ionic自定义组件
- JAVA实现用两个栈来实现一个队列,完成队列的Push和Pop操作(《剑指offer》)
- kruskal算法
- 为什么文章要审核啊?
- Lua UTF-8 全角转半角
- 数据结构面试题/判断一棵树是否是完全二叉树
- JSON格式转为JSON对象的方式
- bootstrap标签页和工具提示插件
- 自制编程语言CXScript(三) 如何实现if语句、else语句并实现分支跳转
- 京东三级列表页持续架构优化—前端优化实践
- UVA 1584