【最小生成树】Prim算法和Kruskal算法的区别对比
来源:互联网 发布:学生网络诈骗事例 编辑:程序博客网 时间:2024/05/17 20:01
Prim算法和Kruskal算法都是从连通图中找出最小生成树的经典算法。从策略上来说,Prim算法是直接查找,多次寻找邻边的权重最小值,而Kruskal是需要先对权重排序后查找的。
所以说,Kruskal在算法效率上是比Prim快的,因为Kruskal只需一次对权重的排序就能找到最小生成树,而Prim算法需要多次对邻边排序才能找到。
Prim算法的实现过程
首先以一个结点作为最小生成树的初始结点,然后以迭代的方式找出最小生成树中各结点权重最小的边,并加到最小生成树中。(加入之后如果产生回路了就要跳过这条边,选择下一个结点。)当所有的结点都加入到最小生成树中后,就找出了这个连通图的最小生成树。
Kruskal算法的实现过程
Kruskal算法在找最小生成树结点之前,需要对权重从小到大进行排序。将排序好的权重边依次加入到最小生成树中,(如果加入时产生回路就跳过这条边,加入下一条边)。当所有的结点都加入到最小生成树中后,就找到了这个连通图的最小生成树。
0 0
- 【最小生成树】Prim算法和Kruskal算法的区别对比
- Prim算法求最小生成树MST以及和kruskal算法的对比
- 最小生成树的prim算法和kruskal算法
- 图的最小生成树:Prim算法和Kruskal算法
- 关于最小生成树的Prim算法和Kruskal算法
- 最小生成树--Prim和Kruskal算法
- 最小生成树 prim算法和kruskal
- 最小生成树Prim和Kruskal算法
- 最小生成树算法:prim和kruskal
- 最小生成树 ,prim 和Kruskal 算法
- 最小生成树prim和kruskal算法
- Kruskal和Prim--最小生成树算法
- 最小生成树的Prim和Kruskal算法
- 最小生成树算法 :Prim算法 和 Kruskal 算法
- 最小生成树算法—Kruskal算法和Prim算法
- 最小生成树-Kruskal算法-Prim算法
- 最小生成树 Prim算法 Kruskal算法
- 最小生成树Prim算法Kruskal算法
- 三个月准备研究生数学建模得二等国奖
- 第十五周项目3—B-树的基本操作
- Java实现冒泡排序和杨辉三角
- CC26XX之OAD(转)
- C++中static的用法总结
- 【最小生成树】Prim算法和Kruskal算法的区别对比
- 《合成孔径雷达成像——算法与实现》之【12】仿真图5.17
- Leetcode 371 Sum of Two Integers
- 逻辑位运算小结5
- JTable列排序
- cordova
- Qt打开,保存,另存为图片
- 剪月亮
- 欧拉计划 37