算法四-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)


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

Kruskal算法介绍与实现

最小生成树(MinimumSpanning Tree,MST)或者称为最小代价生成树:对无向连通图的生成树,各边的全值总和称为生成树的权,权最小的生成树称为最小生成树。 构造最小生成树的准则有三条:...
  • u012904198
  • u012904198
  • 2014年04月12日 20:21
  • 3780

最小生成树——prim 普里姆算法 Kruskal 克鲁斯卡尔算法

假设 N-(V,{E})s
  • xtji1988
  • xtji1988
  • 2014年07月20日 15:37
  • 391

Kruskal算法并查集和最小堆实现

Kruskal算法的基本思想是,将图中的节点分类,分成两个集合,分别表示成S和T其中S是不在生成树中的节点集合,T是在生成树中的节点集合。刚开始的时候,T中只有源节点一个节点。同时将图中的所有边按照权...
  • jzh08
  • jzh08
  • 2010年08月02日 20:06
  • 1087

Kruskal算法证明及实现

Kruskal算法证明及实现 (2012-02-20 09:00:57) 1、算法概述 用于生成连通无向图的最小代价生成树。 2、算法步骤 步骤一:T是边的集合,其初始状态为空; 步骤...
  • nimingdenglu
  • nimingdenglu
  • 2012年06月29日 09:58
  • 906

最小生成树Kruskal算法+并查集检查连通

/* 10 6 1 2 6 1 3 1 1 4 5 2 3 5 2 5 3 3 4 5 3 5 6 3 6 4 4 6 2 5 6 6 */ // 本例解决最小生成树问题 // 并查集来加快效率 /...
  • qq_21063873
  • qq_21063873
  • 2016年04月24日 14:52
  • 330

Prim算法和Kruskal算法模板

void createGraph(){ //lowcost表示每个点的最小花费,closet表示最小花费对应相连的点,visited区分两个集合 memset(graph,0,size...
  • litianxiang_kaola
  • litianxiang_kaola
  • 2016年11月06日 13:19
  • 392

Kruskal算法-图由邻接表实现

#include #define Vnum 10 #define MAX 10000 #include #include using namespace std; typedef char Datat...
  • Limbos
  • Limbos
  • 2015年08月17日 22:03
  • 1033

最小生成树之克鲁斯卡尔(Kruskal)算法、普里姆(prim)算法

问题描述:                   在一个具有几个顶点的连通图G中,如果存在子图G'包含G中所有顶点和一部分边,且不形成回路,则称G'为图G的生成树,其中代价最小的生成树则称为最小生成树...
  • Candy1232009
  • Candy1232009
  • 2012年01月04日 11:09
  • 6738

Kruskal算法(贪心+并查集=最小生成树)

http://www.51nod.com/ Kruskal算法的高效实现需要一种称作并查集的结构。我们在这里不介绍并查集,只介绍Kruskal算法的基本思想和证明,实现留在以后讨论。 Krusk...
  • liangzhaoyang1
  • liangzhaoyang1
  • 2016年04月16日 17:34
  • 7489

Prim和Kruskal算法之C++实现

最近好长时间都困惑在这两个算法中,其实也不难,就是写的时候比较费劲。现在总结一下。 首先说一下两个算法是干嘛呢? 都是求解一个无向图G的最小生成树(minimum spanning tree),就...
  • starstar1992
  • starstar1992
  • 2016年10月26日 23:27
  • 1620
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:算法四-kruskal和DJP
举报原因:
原因补充:

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