返回顶部

随笔分类 -  图论

并查集(带路径压缩)
摘要:并查集 用于快速查找集合中元素是否存在关系的数据结构,主要操作为: 查询 和 合并 "并查集简述" 常用的带有路径压缩版本的并查集模板: 带路径压缩的并查集在一般情况下的查询或者合并操作,其时间复杂度近似于O(1) c include include define MAXN 1000 int fa[ 阅读全文

posted @ 2019-12-11 14:47 进击の辣条 阅读(267) 评论(0) 推荐(0) 编辑

拓扑排序
摘要:基于贪心和基于dfs实现的拓扑排序 拓扑排序的定义 对一个有向无环图G进行拓扑排序,是将G中所有顶点排成一个线性序列(并非全序/线序),使得 图中任意一对顶点u和v,若边(u,v)∈E(G),则u在线性序列中出现在v之前 。通常,这样的线性序列称为满足拓扑次序(Topological Order)的 阅读全文

posted @ 2019-10-06 22:59 进击の辣条 阅读(338) 评论(0) 推荐(0) 编辑

多源最短路径--flody算法
摘要:floyd算法 适用范围: floyd算法主要用于求多(全)源最短路径的算法,可以适用于无向图和有向图,也可以用于负权的最短路径问题(虽然复杂度回比较高) 时间复杂度:O(n^3);空间复杂度:O(n^2); 基本思想: 与Warshall算法一样,首先我们也要确定一个点k,但是这个点不是起始点,而 阅读全文

posted @ 2019-09-19 14:51 进击の辣条 阅读(755) 评论(0) 推荐(0) 编辑

导航