![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构与算法
文章平均质量分 74
弱鸡_CQUPT
这个作者很懒,什么都没留下…
展开
-
Kruskal算法和并查集
Kruskal算法步骤:第一步:给所有边按照从小到大顺序排列(直接使用库函数qsort / sort)。第二步:从小到大依次考察每条边(u,v),在执行第二步时会出现以下两种情况: 情况1:u和v在同一连通分量中,加入(u,v)会形成环,因此不能选择。 情况2:u和v在不同的连通分量中,加入(u,v)就一定是最优的。伪代码:(1) 把所有的程序排序,记第i小的边为e[i] (1<...原创 2018-02-10 11:18:37 · 1360 阅读 · 0 评论 -
最短路径问题(一)
Dijkstra算法适用于边权为正的情况下,有向图与无向图均适用用途:计算正权图上的单源最短路(Single-Source Shortest Paths,SSSP)步骤:1>. 初使时令 S={V0},T={其余顶点},T中顶点对应的距离值,若存在<V0,Vi>,为<V0,Vi>弧上的权值(和SPFA初始化方式不同),若不存在<V0,Vi>,为Inf。2...原创 2018-02-10 10:56:33 · 213 阅读 · 0 评论 -
网络流初步
问题:最大流问题假设:把一些物品从结点s(源点),运送到t(汇点),可以从其他结点中转。相关定义:1.容量:对于一条边(u,v),它的物品上限成为容量,记为c(u,v)2.流量:实际运送的物品成为流量,记为f(u,v)目标:最大化从s点流出的净流量,即最大化容量c与流量f满足3个性质:1.容量限制:对G中的每条边(vi,vj),有0≤fij≤cij;即每条边上的流量非负而且最大也只能达到容量的限制...2018-02-18 00:58:24 · 177 阅读 · 0 评论