- 博客(3)
- 资源 (15)
- 收藏
- 关注
原创 单源最短路径---Bellman-Ford
Bellman-ford算法是求解连通带权图中单源最短路径的一种常用算法,它允许图中存在权值为负的边。同时它还能够判断出图中是否存在一个权值之和为负的回路。如果存在的话,图中就不存在最短路径。判断是否存在从源点可达的负权值回路的方法,在求出最终的distTo[]之后,在对每一条边判断一下,加入这条边是否会使得结点v的最短路径在缩短,即判断 distTo[u]+w(u,v)存在负权回
2014-07-23 15:58:43 587
原创 有向无环图的单源最短路径----拓扑排序+松弛
算法开始对DAG图进行拓扑排序,以便获得结点的线性序列;当对线性序列进行处理时,松弛从该点出发的所有边。对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若 ∈E(G),则u在线性序列中出现在v之前。若将图中顶点按拓扑次序排成一行,则图中所有的有向边均是从左指向右的利用DFS现实拓
2014-07-22 10:50:22 1021
原创 链式前向星+拓扑排序+最短路径(Dijkstra+Floyd+Bellman-Ford+SPFA)
最短路径算法通常依赖于一个性质,一条两结点间的最短路径包含路径上的其他的最短路径。Dijkstra算法不允许图中存在负权边1.单源最短路径:从某点s到其他所有结点的最短路径2.松弛技术:松弛边(u,v),检测当前从s到v的最优路径是否有必要经过s到u,如有必要,则取边(u,v)G = (V,E) where V is a set of vertices and E is a...............
2014-07-09 14:18:51 1765
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人