依据图的深度优先遍历和广度优先遍历,能够用最少的边连接全部的顶点,并且不会形成回路。这样的连接全部顶点并且路径唯一的树型结构称为生成树或扩展树。实际中。希望产生的生成树的全部边的权值和最小,称之为最小生成树。 常见的最小生成树算法有Kruskal算法和Prim算法。 Kruskal算法每次选取权值最 ...
分类:
编程语言 时间:
2017-04-22 17:32:11
阅读次数:
246
#include using namespace std; #define MAX 100 #define MAXCOST 0x7fffffff int map[MAX][MAX]; //二维数组适合复杂树 int prim(int map[][MAX], int n) { int dis[MAX]... ...
分类:
编程语言 时间:
2017-04-16 10:56:03
阅读次数:
172
这两个算法真的很像,尽管它们的用处截然不同。 Dijkstra是找单源非负的最短路径。 Prim是找最小生成树。 Dijkstra算法都是找当前标记集合点再扩一条边所形成的最短路径,然后更新标记点集,外扩路径集。 Prim是找当前标记集合点再扩一条边中所形成的的最短边,然后更新标记点集,外扩边集。 ...
分类:
编程语言 时间:
2017-04-10 13:24:06
阅读次数:
151
前几天接到个任务,甲方先前自己找外包开发的一个产品购买小站不准备继续给外包维护了,转手抛给我们,顺便提了一堆修改意见。 其中一个意见是因为外包开发的订单网站直接用数据库自增的id作为订单号,导致订单号又短又好记,下单的人直接通过订单号就能推测出该产品的销量,为甲方业务员的吹嘘设下巨大的阻碍。 不出所 ...
分类:
Web程序 时间:
2017-03-23 14:19:44
阅读次数:
384
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1102 Constructing Roads Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others ...
分类:
编程语言 时间:
2017-03-05 20:42:46
阅读次数:
170
还是畅通工程 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 43080 Accepted Submission(s): 19636 Proble ...
分类:
编程语言 时间:
2017-02-27 00:54:16
阅读次数:
212
1:最小生成树算法(Kruscal算法) 2:最小生成树算法 (Prim算法) 3:单源最短路径(Bellman-ford算法) 4:单源最短路径(Dijkstra算法) 5:全源最短路径(Folyd算法) 6:拓扑排序 ...
分类:
编程语言 时间:
2017-02-19 10:51:21
阅读次数:
284
´我们可以对该算法里面的各个步骤分别考虑: ´初始化:V’={x},E’={},x是随便一个节点; ´这一步只需要随便选取一个点即可; ´重复下列操作,直到V’=V: ´在E集合当中选择最小的边<u,v>使得u∈V’但是v?V’; ´V’加入节点v,E’加入<u,v>; ´对于上面的第二步,实际上我 ...
分类:
编程语言 时间:
2017-01-25 17:53:21
阅读次数:
149
//dijkstra算法求单源点最短路:类似求最小生成树的prim算法。要求边权值非负。 #include #include using namespace std; const int MAX=10000007; int mp[1005][1005],dis[1005],vis[1005]; in... ...
分类:
其他好文 时间:
2017-01-15 11:45:36
阅读次数:
182
1977: [BeiJing2010组队]次小生成树 Tree Description 小 C 最近学了很多最小生成树的算法,Prim 算法、Kurskal 算法、消圈算法等等。 正当小 C 洋洋得意之时,小 P 又来泼小 C 冷水了。小 P 说,让小 C 求出一个无向图的次小生成树,而且这个次小生 ...
分类:
其他好文 时间:
2017-01-15 00:15:56
阅读次数:
253