做数据结构的课程设计顺便总结一下这四大算法,本人小白学生一枚, 如果总结的有什么错误,希望能够告知指正 普里姆算法如图所示prim 找出最短的边,再以这条边构成的整体去寻找与之相邻的边,直至连接所有顶点,生成最小生成树,时间复杂度为O(n2) 克鲁斯卡尔算法如图所示kruskal 克鲁斯卡尔算法,假 ...
分类:
编程语言 时间:
2016-06-10 19:04:55
阅读次数:
377
Prim算法 1.概览 普里姆算法(Prim算法),图论中的一种算法,可在加权连通图里搜索最小生成树。意即由此算法搜索到的边子集所构成的树中,不但包括了连通图里的所有顶点(英语:Vertex (graph theory)),且其所有边的权值之和亦为最小。该算法于1930年由捷克数学家沃伊捷赫·亚尔尼 ...
分类:
编程语言 时间:
2016-06-04 22:11:39
阅读次数:
338
kruskal.第k-1大的边。 其实prim会更快。 ...
分类:
其他好文 时间:
2016-06-03 12:41:08
阅读次数:
189
/** 题意: 给你两个城市之间的道路(无向图),求出需要的 电缆。如果大于所提供的,就输出Not enough 。。。 否则输出所需要的电缆长度。 输入:N (给定的电缆总长度) m1 (有多少个城市—) str1 str2 str3 str4 : ;(城市的名字) m2(相当于给出m2条边) a ...
分类:
其他好文 时间:
2016-05-31 17:24:40
阅读次数:
151
题目链接:http://poj.org/problem?id=2377 于是就找了一道最大生成树的AC了一下,注意不连通的情况啊,WA了一次。 ...
分类:
其他好文 时间:
2016-05-31 12:00:19
阅读次数:
179
今天拿了这道题目练练手,感觉自己代码能力又增强了不少; 我的思路跟别人可能不一样。 首先我们很容易就能看出,我们需要的边就是最小生成树算法kruskal算法求出来的边,其余的边都可以删掉,于是就有了这个kruskal选边建图的过程。 做到这里,有人可能觉得接下来一个LCA接着就可以AC了,不过蒟蒻认 ...
分类:
其他好文 时间:
2016-05-29 16:46:27
阅读次数:
219
点击打开链接
题意:不解释了
思路:也不解释了,并查集判段连通性,Kruskal求最小生成树,大水题(/ □ \)#include
#include
#include
#include
#include
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
const int inf=0x...
分类:
其他好文 时间:
2016-05-27 12:06:35
阅读次数:
153
使用WWW服务搭建信息浏览网站,使用FTP服务实现文件的上传下载。 学习最小生成树、Prim算法、Kruskal算法、Dijkstra算法。 用Javascript脚本语言实现状态栏信息的显示,把长数字进行转换,使之分位显示。 学会了用虚拟机完成WWW服务搭建信息浏览网站,使用FTP服务实现文件的上 ...
分类:
其他好文 时间:
2016-05-24 22:41:22
阅读次数:
143
最小生成树+dfs。 首先可知某一特定权值的边的数量在不同的最小生成树是确定的。(可以用反证法yy一下) 这样先用kruskal算法求最小生成树,一边统计某种边用的数量。 然后dfs一下(就是枚举每条边有没有,因为相同权值的边最多只有10条,所以是O(2^n)的枚举可以胜任)。 同时要注意图是否联通... ...
分类:
Web程序 时间:
2016-05-20 17:18:19
阅读次数:
209
并查集 并查集(Union-Find Sets)是一种非常精巧而实用的数据结构,它主要用于处理一些不相交集合的合并问题。一些常见的用途有求连通子图、求最小生成树的 Kruskal 算法和求最近公共祖先(Least Common Ancestors, LCA)等。 并查集的实现原理也比较简单,就是使用 ...
分类:
其他好文 时间:
2016-05-18 21:45:48
阅读次数:
127