登山者的仰望

不仅要走好脚下的每一步,也要仰望山顶

2008年10月16日

松弛操作

摘要: 单源最短路径算法中使用了松弛(relaxation)操作。对于每个顶点v∈V,都设置一个属性d[v],用来描述从源点s到v的最短路径上权值的上界,称为最短路径估计(shortest-path estimate)。π[v]代表S到v的当前最短路径中v点之前的一个点的编号,我们用下面的Θ(V)时间的过程来对最短路径估计和前趋进行初始化。CodeIALIZE-SINGLE... 阅读全文

posted @ 2008-10-16 23:43 光光GG 阅读(1891) 评论(0) 推荐(0) 编辑
SPFA算法

摘要: SPFA(Shortest Path Faster Algorithm)是Bellman-Ford算法的一种队列实现,减少了不必要的冗余计算。 算法大致流程是用一个队列来进行维护。 初始时将源加入队列。 每次从队列中取出一个元素,并对所有与他相邻的点进行松弛,若某个相邻的点松弛成功,则将其入队。 直到队列为空时算法结束。 [代码][代码] 阅读全文

posted @ 2008-10-16 23:39 光光GG 阅读(676) 评论(2) 推荐(0) 编辑
bellman-ford(贝尔曼-福特)算法

摘要: Bellman-Ford算法(根据发明者 Richard Bellman 和 Lester Ford 命名)是求解单源最短路径问题的一种算法。单源点的最短路径问题是指:给定一个加权有向图G和源点s,对于图G中的任意一点v,求从s到v的最短路径。有时候这种算法也被称为 Moore-Bellman-Ford 算法,因为 Edward F. Moore zu 也为这个算法的发展做出了贡献。 与迪科斯彻算... 阅读全文

posted @ 2008-10-16 23:24 光光GG 阅读(2128) 评论(0) 推荐(0) 编辑