算法四-kruskal和DJP

原创 2015年07月09日 16:06:05

kruskal算法(求加权连通图的最小生成树的算法)

1、按照边的权值进行从小到大排序
2、每次从剩余的边中选择权限较小且边的两个顶点不在同一个集合内的边(就不会产生回路的边),加入到生成树中,直到加入了n-1条边为止。
第二步采用并查集方法寻找祖先。


prim算法/DJP算法
1、随意选择一个顶点加入生成树(可理解成生成树的根)。
2、再枚举每一个树顶到每一个非树顶点所有的边,找出最短边加入到生成树。
3、再在这个顶点继续2步骤往下罩,重复n-1次,直到将所有顶点都加入到生成树中。


堆时间复杂度为O(MLogM)

邻接表存储图时间复杂度为O(MLogN)


应用:求图中的最小连接成本 

相关文章推荐

专题四-1006-典型Kruskal算法应用

Problem F Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) To...

Kruskal算法python实现

  • 2017年06月21日 20:20
  • 3KB
  • 下载

最小生成树Kruskal算法

  • 2016年01月05日 18:00
  • 1KB
  • 下载

Kruskal算法的并查集实现

最小生成树的kruskal算法的伪代码如下 w[i]为边的权值,u[i],v[i]分别为边的端点的下标 mst为最小生成树的所有边的结合 n为顶点的个数 m为边的个数将边按权值排序w[0]...

kruskal算法,动态规划,背包问题

  • 2013年12月09日 14:46
  • 239KB
  • 下载

数学建模Kruskal算法

  • 2011年10月06日 09:17
  • 1KB
  • 下载

最小生成树之Kruskal和Prim算法——C++实现

很久以前就学过最小生成树之Kruskal和Prim算法,这两个算法很容易理解,但实现起来并不那么容易。最近学习了并查集算法,得知并查集可以用于实现上述两个算法后,我自己动手实现了最小生成树算法。 宏观...

最小生成树的kruskal算法实现

  • 2017年04月27日 16:37
  • 1KB
  • 下载

kruskal算法matlab

  • 2012年07月14日 10:27
  • 621B
  • 下载

第13周项目2-Kruskal算法的验证

问题: /* * Copyright (c)2015,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:项目2.cbp * 作 者:王聪 * 完成日期:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:算法四-kruskal和DJP
举报原因:
原因补充:

(最多只允许输入30个字)