E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
kruskal算法
Kruskal算法
克鲁斯卡尔(Kruskal)算法(只与边相关)算法描述:克鲁斯卡尔算法需要对图的边进行访问,所以克鲁斯卡尔算法的时间复杂度只和边又关系,可以证明其时间复杂度为O(eloge)。算法过程:1.将图各边按照权值进行排序2.将图遍历一次,找出权值最小的边,(条件:此次找出的边不能和已加入最小生成树集合的边构成环),若符合条件,则加入最小生成树的集合中。不符合条件则继续遍历图,寻找下一个最小权值的边。3.
niushuai666
·
2011-08-15 17:00
JOIN
算法
struct
存储
poj 1258 Agri-Net--Prim和
Kruskal算法
/* prim算法 */ #include #include intmap[110][110],vis[110],dist[110]; intn; voidgeng(intj)//更新剩余节点到树的最小距离 { intmax=999999999,i; for(i=1;i #include intmap[110][110],set[110]; structe { intx,y,w; }b[5000]
qq172108805
·
2011-08-08 18:00
zoj 1542 【
Kruskal算法
】
zoj的sample是错的问题是求最小生成树,还有最长路径#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include
leolin_
·
2011-07-27 16:00
算法
struct
poj 2075=最小生成树
Kruskal算法
题意很好理解,但是应该注意映射,应该从1开始,因为不存在时返回0,边就要从1开始找,就这样wa了两次。#include #include #include #include #include #include #defineN5000 usingnamespacestd; intp[N],u[N],v[N]; doublew[N]; maps; boolcmp(constinta,constint
xymscau
·
2011-07-12 22:00
算法
ini
最小生成树(Prim算法和
Kruskal算法
)
Prim算法: 设图G =(V,E),其生成树的顶点集合为U。 ①、把v0放入U。 ②、在所有u∈U,v∈V-U的边(u,v)∈E中找一条最小权值的边,加入生成树。 ③、把②找到的边的v加入U集合。如果U集合已有n个元素,则结束,否则继续执行②。 其算法的时间复杂度为O(n^2) #define MAXN bool flag[MAXN]; double grap
huayu0815
·
2011-07-04 19:00
最小生成树
最小生成树(Prim算法和
Kruskal算法
)
Prim算法:设图G=(V,E),其生成树的顶点集合为U。①、把v0放入U。②、在所有u∈U,v∈V-U的边(u,v)∈E中找一条最小权值的边,加入生成树。③、把②找到的边的v加入U集合。如果U集合已有n个元素,则结束,否则继续执行②。其算法的时间复杂度为O(n^2)#defineMAXN boolflag[MAXN]; doublegraph[MAXN][MAXN];//graph[
huayu0815
·
2011-07-04 19:00
Kruskal算法
#includetypedefstruct{ intu; intv; intw;}Edge;voidKruskal(EdgeE[],intn,inte){ inti,j,m1,m2,sn1,sn2,k; intvest[10]; for(i=0;i
lgl125
·
2011-06-25 00:00
HDU 1879 继续畅通工程(最小生成树
Kruskal算法
)
#include#include#includeusingnamespacestd;#defineM101typedefstructegde{inte,s,weight;boolbuild;}egde;egdeinfo[M*M/2];intc[M],n,num;boolcmp(constegdea,constegdeb){if(a.build!=b.build)returna.build>n&&n
a342374071
·
2011-05-31 20:00
最小生成树
Kruskal算法
,poj 2075
题意很好理解,但是应该注意映射,应该从1开始,因为不存在时返回0,边就要从1开始找,就这样wa了两次。#include #include #include #include #include #include #defineN5000 usingnamespacestd; intp[N],u[N],v[N]; doublew[N]; maps; boolcmp(constinta,constint
xymscau
·
2011-05-27 21:00
Prim算法和
Kruskal算法
Prim算法和
Kruskal算法
都能从连通图找出最小生成树。区别在于Prim算法是挨个找,而Kruskal是先排序再找。
squirrelRao
·
2011-05-15 21:00
算法
关于图 最小支撑树的问题
1.
Kruskal算法
,注释如下classKruskElem{ //用于在最小堆中存储边public: intfrom,to,distance; //边的两个顶点和权值 KruskElem(){from
mvpsendoh
·
2011-05-05 21:00
算法
存储
Graph
Class
distance
PKU 1251 最小生成树
(2)迭代|V|-1次,每次加入顶点u,使得v属于S,u不属于S并且(u,v)权值最小,记录边(u,v) (3)所有记录过的边(u,v)即最小生成树2.
kruskal算法
: (1)把有|E
koala002
·
2011-04-11 10:00
ZOJ 2966 Build The Electric System MST
解题思路:这个很容易让人想到
Kruskal算法
中,构造到一半的MST。把以有的连通分支各缩为一个点,接下来我们只用继续完成这颗树就好啦。
zdsfwy
·
2011-04-08 10:00
贪心取最大和
求最小生成树的Prim算法和
Kruskal算法
都是漂亮的贪心算法。
xserver
·
2011-03-28 12:00
算法
POJ-1251-Jungle Roads-最小生成树-
Kruskal算法
解决参考《算法导论》里面
Kruskal算法
的讲解,使用“并查集”这种数据结构,去生成最小生成树。心得这道题太爽了,一次就AC了。原因是由于之前在解题时写过并查集,现在直接套用却可,省了不少功夫。
lihao21
·
2011-03-15 16:00
数据结构
算法
struct
存储
poj 1251
kruskal算法
求最小生成树
#include <iostream> #include <stdio.h> #include <string.h> #include <stdlib.h> #define DEBUG #ifdef DEBUG #define debug(...) printf( __VA_ARGS__) #else #de
kenby
·
2011-03-07 17:00
kruskal
最小生树
hdu 1863 畅通工程(prim算法实现和
kruskal算法
实现)
最小生成树的prim算法,思想就是先指定一个点进入点集A(A为已处理过的点的集合),以改点为起点,扫描和该点连接的路径,取最小值计入总路径长度sum,并把该路径的另一点并入A,再以这点为起点扫描……最后得到的sum即为结果prim的邻接阵代码:#include #include #definesize105 #defineINIT999999 intcount; intGraph[size][s
l04205613
·
2011-02-17 22:00
算法
struct
Graph
ini
Path
merge
POJ 2421 Constructing Roads Kruskal+并查集
id=2421无向图的最小生成树
Kruskal算法
ConstructingRoadsTimeLimit: 2000MS MemoryLimit: 65536KDescriptionThereareNvillages
yming0221
·
2011-01-29 18:00
POJ 2421 Constructing Roads Kruskal+并查集
id=2421 无向图的最小生成树
Kruskal算法
Constructing Roads Time Limit:2000MS Memory Limit:65536K
thecloud
·
2011-01-29 18:00
struct
POJ 2421 Constructing Roads Kruskal+并查集
id=2421 无向图的最小生成树
Kruskal算法
Constructing Roads Time Limit:2000MS Memory Limit:65536K
soboer
·
2011-01-29 18:00
struct
Sicily 1090 Highways(Kruskal最小生成树)
//求最小生成树中的最大边//第一次写
Kruskal算法
,感谢JSH同学的指点//并查集的优越性,平摊后只需要O(1)的时间即可获取结果//求最小生成树时时刻注意边数和结点数是不同的,不要混淆,因为弄混了
ChinaCzy
·
2011-01-24 15:00
ZOJ 3456
*然后就是如何求最小生成树.这题和其它最小生成树题目不同,如果用普通的MST算法,*prim或者kruskal,要进行10000次MST,显然会超时.这里要对
kruskal算法
进行改进.
RaceBug2010
·
2010-12-28 13:00
算法
优化
struct
iterator
POJ 1789 Truck History 最小生成树
KRUSKAL算法
这题的题意并不难,就是根据不同车型的代号分别求出两个代号的“距离” 然后根据距离选择一个最小的生成树,下面用
Kruskal算法
实现,虽然AC了,资源占用很大,还需改进 Truck History
soboer
·
2010-12-17 14:00
history
POJ 1789 Truck History 最小生成树
KRUSKAL算法
这题的题意并不难,就是根据不同车型的代号分别求出两个代号的“距离”然后根据距离选择一个最小的生成树,下面用
Kruskal算法
实现,虽然AC了,资源占用很大,还需改进 TruckHistoryTimeLimit
yming0221
·
2010-12-17 14:00
POJ 1789 Truck History 最小生成树
KRUSKAL算法
这题的题意并不难,就是根据不同车型的代号分别求出两个代号的“距离” 然后根据距离选择一个最小的生成树,下面用
Kruskal算法
实现,虽然AC了,资源占用很大,还需改进 Truck History
thecloud
·
2010-12-17 14:00
history
最小生成树---克鲁斯卡尔
kruskal算法
1.邻接矩阵存储//图的邻接矩阵存储表示#defineINFINITYINT_MAX#defineMAX_VERTEX_NUM20typedefenum{DG,DN,UDG,UDN}GraphKind;//{有向图,有向网,无向图,无向网}typedefenum{OK,ERROR}Status;typedefstructArcCell{intadj;//顶点关系类型。对于无权图,用0或1表示相邻否
hustspy1990
·
2010-11-29 23:00
POJ 3522 变形
kruskal算法
及并查集的实现
此题对
kruskal算法
做了变形,不是求最小生成树,而是求最大边权值与最小边权值之差最小的生成树,同样可以用
kruskal算法
的实现方法,采用并查集。
yangliuy
·
2010-11-23 21:00
算法
struct
最小生成树算法模板
//
kruskal算法
模板#include#includeusingnamespacestd;#defineM100//最多边数#defineN100//最多顶点数typedefstructedge{inta
smsmn
·
2010-11-06 19:00
算法
struct
iterator
存储
Graph
distance
POJ_1679 最小生成树是否唯一
id=1679/*要求:这道题的要求是给定一个无向联通图,判断这个图的最小生成树MST是不是唯一的,如果是唯一的则打印出最小值,如果不是唯一的给出提示分析:采用
Kruskal算法
来计算最小生成树,仔细分析其过程不难发现这个图的
smsmn
·
2010-10-26 19:00
最小生成树的总结
最小生成树有两种算法:
kruskal算法
与prim算法http://acm.hdu.edu.cn/showproblem.php?
smsmn
·
2010-10-23 17:00
算法
struct
IM
ACM算法
求两数的最大公约数2.求两数的最小公倍数3.素数的求法A.小范围内判断一个数是否为质数:B.判断longint范围内的数是否为素数(包含求50000以内的素数表):二、图论算法1.最小生成树A.Prim算法:B.
Kruskal
guodongshan
·
2010-10-13 09:00
USACO算法系列三——agrinet
有两种算法
Kruskal算法
和Prim算法。但是看了USACO的参考答案以后,发现自己对空间的利用还是不够。知道思想,如何用简单利索的语言实现,高效而准确。
zengniao
·
2010-10-07 13:00
最小生成树算法 :Prim算法 和 Kruskal 算法
Kruskal算法
描述:设T是构造的最小生成树,初始为空。每次从图中选择一条权值最小的边,如果该边不能与T中已有的边形成环。则将该边加入T。如此循环直到T中含有N-1条边为止。N为节点个数。
jiangyi711
·
2010-10-05 17:00
算法
Kruskal算法
K r u s k a l算法每次选择n- 1条边,所使用的贪婪准则是:从剩下的边中选择一条不会产生环路的具有最小耗费的边加入已选择的边的集合中。注意到所选取的边若产生环路则不可能形成一棵生成树。K r u s k a l算法分e 步,其中e 是网络中边的数目。按耗费递增的顺序来考虑这e 条边,每次考虑一条边。当考虑某条边时,若将其加入
mxdxm
·
2010-10-02 11:00
C++
c
算法
C#
J#
经典最小生成树prim与
kruskal算法
分析-比较-总结
例题农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场。当然,他需要你的帮助。约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其他农场。为了用最小的消费,他想铺设最短的光纤去连接所有的农场。你将得到一份各农场之间连接费用的列表,你必须找出能连接所有农场并所用光纤最短的方案。输入格式InputFormat输入格式经常会以两中形式(1)采用邻接矩阵
mxdxm
·
2010-10-02 10:00
C++
c
算法
C#
J#
zoj 2048 Highways(Kruskal~)
因为
kruskal算法
是判断与它在一个集合里的点。。。等等等等。。。不加入的话,在PRE数组中体现不出来
zxy_snow
·
2010-09-22 19:00
算法
struct
input
POJ 1789-Truck History 最小生成树
Kruskal算法
id=1789 解题报告: 还是典型的最小生成树的问题,我用了
Kruskal算法
,discuss里说,Prim算法适合稠密图,
Kruskal算法
适合稀疏图。
kindlucy
·
2010-08-26 22:00
算法
String
input
each
distance
Types
hdu 1233 kruskal + 并查积
hdu1233kruskal+并查积//用并查积和克鲁是卡尔算法实现查找最短边//利用快排按边递增排列,每次从中选出最短边,同时将最短边的两个顶点并入到集合中心得:利用并查积和
kruskal算法
结合找最短路径可以使查找的效率更高本题的关键是正确地设定好两个数组
雪黛依梦
·
2010-08-26 16:00
POJ 1251-Jungle Roads 最小生成树Kruskal
id=1251 解题报告: 典型的最小生成树问题,我这里用了
Kruskal算法
实现 #include#includeusingnamespacestd;structedge{intweight;intu
kindlucy
·
2010-08-25 00:00
Integer
less
input
NetWork
each
output
算法导论学习笔记-第二十三章-最小生成树
第二十三章最小生成树 总结:这一章介绍了最小生成树,并介绍了找出最小生成树的两个算法,Prim算法和
Kruskal算法
,它们都用到了贪心策略。 1.
kindlucy
·
2010-08-25 00:00
算法
each
c语言算法 - 贪婪算法 - 最小耗费生成树
这三种求解最小生成树的贪婪算法策略是:
Kruskal算法
lichongyang
·
2010-08-11 16:13
算法
职场
C语言
贪婪
休闲
c语言算法 - 贪婪算法 - 最小耗费生成树
这三种求解最小生成树的贪婪算法策略是:
Kruskal算法
lichongyang
·
2010-08-11 16:13
算法
职场
C语言
贪婪
休闲
Kruskal算法
《最小生成树》
/******************
Kruskal算法
时间复杂度为eloge{e为图中的边的数目} Kruskal思想:对G来说,初始时的最小树集合T无边,只有|V|个顶点;不断地从集合E中选出在
东方快翔
·
2010-07-30 01:07
职场
休闲
Kruskal算法
《最小生成树》
/******************
Kruskal算法
时间复杂度为eloge{e为图中的边的数目} Kruskal思想:对G来说,初始时的最小树集合T无边,只有|V|个顶点;不断地从集合E中选出在
东方快翔
·
2010-07-30 01:07
职场
休闲
图论 笔记(一)
kruskal算法
求最小生成树
kruskal算法
思想:既每次把权值最小边的点加入到U集合中(当然不能构成环),到最后必然只剩下一颗树,这时说明最小树已经生成完毕/*
kruskal算法
求最小生成树 */#include#include
huaxiangsl
·
2010-07-21 00:00
算法
iterator
图论 笔记(一)
kruskal算法
求最小生成树
kruskal算法
思想: 既每次把权值最小边的点加入到U集合中(当然不能构成环),到最后必然只剩下一颗树,这时说明最小树已经生成完毕 /*
kruskal算法
求最小生成树 */ #include &
mmdev
·
2010-07-21 00:00
最小生成树
贪心策略之求解稠密边的最小生成树-Prim算法
在上一篇中,我们提到了用来求解边数不是特别多的(例如完全图)生成最小生成树的
Kruskal算法
。对于稠密图,
Kruskal算法
的效率不高,这时候我们可以用同样经典的Prim算法求解最小生成树问题。
ql213
·
2010-05-21 16:00
数据结构
算法
J#
贪心策略之求解稀疏边的最小生成树-
Kruskal算法
最小生成树问题是贪心策略的经典应用,其中
Kruskal算法
用来求解边数不是特别多的(例如完全图)图的最小生成树。这里我们以无向连通图为例。
ql213
·
2010-05-21 15:00
数据结构
算法
J#
图论中的基本问题(未完)
1.最小生成树a.
kruskal算法
在遇到最小生成树问题时,我个人偏好用
kruskal算法
,实在是觉得其中并查集的运用太经典了。
DiaoCow
·
2010-05-15 19:00
Kruskal算法
//最小生成树:
Kruskal算法
#include#includeusingnamespacestd;#definearraysize15001#definenodenum1001typedefstructnode
fiona1990hn
·
2010-05-01 13:00
算法
struct
存储
IM
上一页
29
30
31
32
33
34
35
36
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他