图论(一)最小生成树
来源:互联网 发布:数据库设计步骤 编辑:程序博客网 时间:2024/06/06 02:48
最小生成树有两种算法:这里先不写代码
1:普利姆算法(prim):初始状态相当于两个篮子A与B,篮子中装的是点vertex,初始化时候A是空的,B是满的
算法描述:
先从B中随机找一个点放到A中,不断从B中找距离A集合最近的一个点放到A中,直到B为空
在这个过程中最近距离对应的边集便能构成一颗最小生成树
所谓B中距离A集合最近的点就是,与A集合中任意点相连的,且彼此距离最近的B集合中的点;
有点类似吸铁石,每次吸一个,有点像层次聚类的思想,只是prim最终需要寻找的是那些最近的边集合;
其实更像传销,不断的拉新人,每次只能是最近距离的人被拉进来。
2:克鲁斯卡尔算法(kruskal)
算法描述:
prim是找集合最近点,克鲁斯卡尔是找最小边加入到新的边集中,但是有约束,就是新的边集中不能有回路,如果有回路就找次近的边
描述的不好,权当自己看看怕忘了,写成代码中主要是考虑集合的问题
0 0
- 图论(一)最小生成树
- 最小生成树(一)
- 最小生成树(一)
- 最小生成树(一)....Prme算法
- 最小树(一)(prim最小生成树)
- 图的最小生成树原理PRIM、Kruskal(一)
- POJ 一 1789 Truck History(最小生成树)
- POJ 一 2485 Highways(最小生成树)
- 算法复习(一)——最小生成树
- 图的最小生成树(一)—Kruskal算法
- nyoj 127 星际之门(一)【最小生成树】
- 星际之门(一)【最小生成树个数】
- 算法导论中的最小生成树(一)
- hiho最小生成树一(prim)算法
- 【图论】最小生成树
- 图论-最小生成树
- 最小生成树不得不说的一题
- 最小生成树(一)-----Prim算法
- Maven学习笔记
- [leetcode]Spiral Matrix&&Spiral Matrix II
- 开闭原则
- 杭电1166 敌兵布阵 线段树and树状数组
- POJ 2488 A Knight's Journey DFS
- 图论(一)最小生成树
- leetcode:Binary Tree Inorder Traversal
- XML 简介
- 选择排序法
- GCD小结
- Android 101 for iOS Developers
- 向量的数量函数的导数
- js冒泡、捕获事件及阻止冒泡方法
- 第11周项目1-2