码迷,mamicode.com
首页 >  
搜索关键字:kruskal算法    ( 480个结果
hdu1102(最小生成树)
题意为将所有点连起来,但是有些边已经帮你连好了,要求你将剩下的连起来形成最小生成树。因为一些点已经连起来了,所以应该选用kruskal算法。虽然这道题的图是按照邻接矩阵给出的,但选用prim算法的话,实现起来反而不容易还容易出错,倒不如自己对输入进行一些加工,然后选取kruskal算法。#inclu...
分类:其他好文   时间:2015-08-21 21:11:13    阅读次数:127
最小生成树-Prim算法
Prim算法是和Kruskal算法对应的一个避圈法,两者的百度百科都写得蛮好,不赘述 代码 PASCAL代码 c代码 C++代码 Mathematica代码(如下)Prim[tu_, dian_] := Module[(*中括号要紧跟Module*) {diancount = 1,(*点集*)...
分类:编程语言   时间:2015-08-19 19:45:32    阅读次数:151
最小生成树-Kruskal算法
比较成熟的算法,百度百科有,不赘述Kruskal算法适用于边稀疏的情形,而Prim算法适用于边稠密的情形主要是各种代码收集,最主要的还是c++的3.1 伪代码3.2 C3.3 matlab3.4 pascal3.5 c++3.6 java代码实现3.7Mathematica实现(如下)(*Krusk...
分类:编程语言   时间:2015-08-19 13:16:26    阅读次数:166
最小生成树~kruskal算法
最小生成树~kruskal算法           生成树的概念:                   给定一个无向图,如果它的某个子图中任意两个顶点互相连通,并且是一棵树(即不存在环),则此子图便称为一棵生成树。该无向图的生成树并不是唯一存在的,因为其可能有多个子图满足生成树的条件;并且,一个无向图的最小生成树(即生成树的总权值最小)可能也不是唯一的,因为可能存在多条边的权值相等,且都是最小...
分类:编程语言   时间:2015-08-18 19:33:49    阅读次数:150
最小生成树~Prim算法
最小生成树之~普里姆算法          最小生成树是指从连好的图中(有n个点,多于(n-1)条边)选取n-1条边将n个点相互连接,并使得此树的总权值最小。完成此构造的方法著名的有两种,一个是kruskal算法,此算法是对每条边的权值进行排序,然后依次选取小的边添加到树上,并保证是一棵树(即不能产生回路)。另外一个就是prim算法,此算法是从点的角度来考虑。首先用map[][]二维数组存放两点...
分类:编程语言   时间:2015-08-18 16:22:00    阅读次数:142
最小生成树之Kruskal算法
给定一个无向图,如果它任意两个顶点都联通并且是一棵树,那么我们就称之为生成树(Spanning Tree)。如果是带权值的无向图,那么权值之和最小的生成树,我们就称之为最小生成树(MST, Minimum Spanning Tree)。         我们由最小生成树的定义,可以延伸出一个修建道路的问题:把无向图的每个顶点看作村庄,计划修建道路使得可以在所有村庄之间通行。把每个村庄之间修建...
分类:编程语言   时间:2015-08-18 09:08:42    阅读次数:159
数据结构--画画--最小生成树(Prim算法)
通信网络的最小生成树配置,它是使右侧的生成树值并最小化。经常使用Prim和Kruskal算法。看Prim算法:以防万一N={V,{E}}它是在通信网络,TE它是N设置边的最小生成树。从算法U={u0}(uo属于V)。TE={}开始,复运行下述操作:在全部u属于U。v属于V-U的边(u,v)属于E中....
分类:编程语言   时间:2015-08-13 17:26:31    阅读次数:165
hdu 1102 Constructing Roads
本题链接:点击打开链接 本题大意:         有n个村庄,之后输入每个村庄到所有村庄间的距离,然后输入已连通道路数目,及该道路所连通的是哪两个村庄。 求使所有村庄均连通所需修道路最短距离。 解题思路:         此题有两种方法可解,此处使用的是kruskal算法,首先输入所有村庄道路的距离,然后将每条道路连通的两个村庄及道路距离用一结构体存起来,按距离从小到大排序。然后将乙连...
分类:其他好文   时间:2015-08-12 19:32:16    阅读次数:99
hdu 1875 畅通工程再续(kruskal算法)
本题链接:点击打开链接 本题题意:         有n个岛屿,给出每个岛屿的坐标,计算其距离当距离大于10或小于1000时舍去此边,每米距离建桥需花费100,求最少花费。 解题思路:         本题先输入各桥坐标,然后使用两个for循环遍历出距每个岛距离最近的岛,将距离及i,j值存到一个结构体中,i,j就作为标号,然后就可使用kruskal算法来继续做了。 参考代码: #inc...
分类:编程语言   时间:2015-08-12 10:14:35    阅读次数:114
hdu 1879 继续畅通工程
本题链接:点击打开链接 本题大意:         输入n行数据,每行数据前两个表示该条路连通的两个村庄的编号,第三个表示修该条路的成本,最后的0或1表示该路未修或已修过,求在此道路基础上要使道路畅通的最小成本。 解题思路:         本题基本上也是使用的kruskal算法,只是多加了一个道路状态,不管该路已修或未修,都要把它连到树上,然后就是看加不加成本的问题。抑或采取一种方法,当...
分类:其他好文   时间:2015-08-11 18:42:00    阅读次数:74
480条   上一页 1 ... 28 29 30 31 32 ... 48 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!