为防止广告,目前nocow只有登录用户能够创建新页面。如要创建页面请先登录/注册(新用户需要等待1个小时才能正常使用该功能)。
前向星和后向星
前向星
构造方法如下:
读入每条边的信息
将边存放在数组中
把数组中的边按照起点顺序排序
前向星就构造完了
通常用在点的数目太多,或两点之间有多条弧的时候。
一般在别的数据结构不能使用的时候才考虑用前向星。
除了不能直接用起点终点定位以外,前向星几乎是完美的。 //——By Clarkok 如果是前向星,则可以用起点定位,如果是后向星,则可以用终点定位,可以再开一个数组s,s[i]表示以i为起点的边在边的数组中的起始位置(边已经排序过了),这个数组可以用O(e)的复杂度求出,Pascal代码以及更多解释在链接里面文章的中间部分。链接: http://www.clarkok.com/blog/?p=304
链式前向星
参见http://malash.me/200910/linked-forward-star/
图 - 有向图 - 无向图 - 连通图 - 强连通图 - 完全图 - 稀疏图 - 零图 - 树 - 网络
基本遍历算法:宽度优先搜索 - 深度优先搜索 - A* - 并查集求连通分支 - Flood Fill
最短路:Dijkstra - Bellman-Ford(SPFA) - Floyd-Warshall - Johnson算法
强连通分支:Kosaraju - Gabow - Tarjan
网络流:增广路法(Ford-Fulkerson,Edmonds-Karp,Dinic) - 预流推进 - Relabel-to-front
图匹配 - 二分图匹配:匈牙利算法 - Kuhn-Munkres - Edmonds' Blossom-Contraction