
图算法
文章平均质量分 85
qiudesuo
这个作者很懒,什么都没留下…
展开
-
最短路径算法——Dijkstra,Bellman-Ford,Floyd-Warshall,Johnson
最短路径算法——Dijkstra,Bellman-Ford,Floyd-Warshall,Johnson,无一幸免本文内容框架:§1 Dijkstra算法§2 Bellman-Ford算法§3 Floyd-Warshall算法§4 Johnson算算法§5 问题归约 §6 小结常用的最短路径算法有:Dijkstra算法、Bellman-Ford算法、Floyd...2012-10-02 12:55:46 · 835 阅读 · 0 评论 -
拓扑排序和关键路径
拓扑排序和关键路径 拓扑排序 拓扑排序最大的用途就是判断一个有向图是否有环,当然判断还有一种方法就是Floyd算法。如果用邻接表的话拓扑排序的时间复杂度是O(N*E),邻接矩阵是O(N^2),N表示顶点数,E表示边数,Floyd时间复杂度是O(N^3)。 拓扑排序方法可分为无前趋的顶点优先的拓扑排序方法和无后继的顶点优先的拓扑排序方法。基本拓扑排序算法步骤 1.在有向图...2012-10-02 19:26:52 · 316 阅读 · 0 评论 -
最小生成树——Prim、Kruskal、Sollin(Boruvka)
最小生成树——Prim、Kruskal、Sollin(Boruvka) 本文内容框架: 1.Prim算法及其基于优先队列实现 2.Kruskal算法 3.Sollin算法 对于最小生成树,有两种算法可以解决。一种是Prim算法,该算法的时间复杂度为O(n²),与图中边数无关,该算法适合于稠密图,而另外一种是Kruskal,该算法的时间主要取决于边数,它较...原创 2012-10-02 19:35:10 · 1545 阅读 · 0 评论 -
图遍历算法——DFS、BFS、A*、B*和Flood Fill 遍历算法大串讲
图遍历算法——DFS、BFS、A*、B*和Flood Fill 遍历算法大串讲本文内容框架: §1 图遍历DFS和BFS两种实现 §2 A*算法 §3 B*算法 §4 Flood Fill算法 §5 小结图遍历问题分为四类: 遍历完所有的边而不能有重复,即所謂“一笔画问题”或“欧拉路径”; 遍历完所有的顶点而没有重复,即所谓“哈密尔顿问题”。 遍历完所有的边...原创 2012-10-02 19:38:04 · 931 阅读 · 0 评论 -
二分图大讲堂——彻底搞定最大匹配数(最小覆盖数)、最大独立数、最小路径覆盖、带权最优匹配...
二分图大讲堂——彻底搞定最大匹配数(最小覆盖数)、最大独立数、最小路径覆盖、带权最优匹配文本内容框架: §1图论点、边集和二分图的相关概念和性质 §2二分图最大匹配求解 匈牙利算法、Hopcroft-Karp算法 §3二分图最小覆盖集和最大独立集的构造 §4二分图最小路径覆盖求解 §5二分图带权最优匹配求解 Kuhn-Munkers算法 §6小结每章节都...原创 2012-10-04 13:35:47 · 1589 阅读 · 0 评论 -
有向强连通和网络流大讲堂——史无前例求解最大流(最小割)、最小费用最大流...
有向强连通和网络流大讲堂——史无前例最大流(最小割)、最小费用最大流本文内容框架(未完成): §1网络流的基本概念 §2最大流问题 §2.1Ford-Fulkerson方法(增大路径最大流算法) §2.2Edmonds-Karp(EK)算法实现 §2.3Dinic算法 §2.4SAP算法(最短路径增广算法) §2.5Preflow push method(...原创 2012-10-08 16:54:31 · 701 阅读 · 0 评论 -
图算法——整理和总结
整理图算法有一段时间了,现在小有规模,做一个汇总,方便查阅和完善。 对图算法一直都只是了解的水平,偶尔也理解一两个算法,但心里都没底,就系统整理了图算法的几个基本有重要主题:图遍历、拓扑排序和关键路径、最小生成树、最短路径、二分图、强连通、最大流和最小费用最大流。其中最大流和最小费用最大流还没最终完成,由于暂时没有大量时间学习这块知识就先搁置,留待日后继续完成...2012-10-09 15:39:19 · 177 阅读 · 0 评论