针对一些城市之间建造公路或者造桥问题,我们需要的是以最小代价完成任务,看了一下别人的代码,思想其实都是差不多,但是感觉不大好理解,比如Kruskal算法中有人写了利用递归实现判断是否形成环,本人愚钝,...
分类:
编程语言 时间:
2016-09-05 17:19:23
阅读次数:
297
http://poj.org/problem?id=1258 这道题是最简单的一个啦,,,, 1 #include<stdio.h> 2 #include<iostream> 3 #include<string.h> 4 #include<algorithm> 5 using namespace s ...
分类:
编程语言 时间:
2016-09-01 21:33:44
阅读次数:
197
最小生成树prim算法实现: 转自:http://www.cnblogs.com/Veegin/archive/2011/04/29/2032388.html 所谓生成树,就是n个点之间连成n-1条边的图形。而最小生成树,就是权值(两点间直线的值)之和的最小值。 首先,要用二维数组记录点和权值。如上 ...
分类:
编程语言 时间:
2016-08-28 22:29:05
阅读次数:
250
链接:http://blog.csdn.net/weinierbian/article/details/8059129/ 给定一个带权的无向连通图,如何选取一棵生成树,使树上所有边上权的总和为最小,这叫最小生成树. 求最小生成树的算法(1) 克鲁斯卡尔算法图的存贮结构采用边集数组,且权值相等的边在数 ...
分类:
编程语言 时间:
2016-08-12 21:40:20
阅读次数:
287
今天学习了Prim算法和Kruskal算法,因为书中只给出了算法的实现,而没有给出关于算法正确性的证明,所以尝试着给出了自己的证明。刚才看了一下《算法》一书中的相关章节,使用了切分定理来证明这两个算法的正确性,更加简洁、优雅并且根本。相比之下,我的证明带着许多草莽气息,于此写成博客,只当是记录自己的 ...
分类:
编程语言 时间:
2016-08-09 00:10:04
阅读次数:
528
华山大师兄 排序:拓扑排序算法 字典序算法 编程珠玑:位图法排序 树:红黑树总结 B+树与B*树小结 B-树小结汇总 平衡二叉树(AVL树)小结 Trie--字典树 图的遍历:深度优先遍历与广度优先遍历 最小生成树:最小生成树-Prim算法和Kruskal算法 最短路径:最短路径—Dijkstra算 ...
分类:
编程语言 时间:
2016-08-07 17:00:19
阅读次数:
264
Prim算法
1.概览
普里姆算法(Prim算法),图论中的一种算法,可在加权连通图里搜索最小生成树。意即由此算法搜索到的边子集所构成的树中,不但包括了连通图里的所有顶点(英语:Vertex
(graph theory)),且其所有边的权值之和亦为最小。该算法于1930年由捷克数学家沃伊捷赫·亚尔尼克(英语:Vojtěch
Jarník)发现;并在1957年由美国计算机科学家罗...
分类:
编程语言 时间:
2016-08-03 22:18:07
阅读次数:
260
还是畅通工程
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 39929 Accepted Submission(s): 18144
Problem Description
某省调查乡村交通状况,得到的统计表...
分类:
编程语言 时间:
2016-08-02 17:09:32
阅读次数:
174
1)prim算法 算法思想: 1、设图G的顶点集为U,从集合U中任取一点a加入顶点集V中选,a点作为起始点。 2、在剩下的集合U中寻找一点b,使得b到集合V的权值最小,将b加入集合V 3、反复第2部直到所有的顶点加入集合V中,此时就得到一颗最小生成树 注:代码顶点编号为0~n-1 #include ...
分类:
其他好文 时间:
2016-08-01 18:58:55
阅读次数:
144