摘要: Floyd计算每一对顶点间的最短路径。 需用邻接矩阵存储。 采用动态规划的原理处理,通过考虑最佳子路径来得到最佳路径。 算法原理:动态规划。 时间复杂度:O(n^3)。算法思想设disi,j,k为从i到j的以{1,…,k}集合中的结点为中间节点的最短路径的长度。 1、若最短路径经过点... 阅读全文
posted @ 2015-08-02 20:38 wygdove 阅读(303) 评论(0) 推荐(0) 编辑
摘要: SPFASPFA即Shortest Path Faster Algorithm,求单源最短路。 在Bellman-ford算法的基础上加上一个队列优化,减少了冗余的松弛操作。 松弛操作必定只会发生在最短路径前导节点松弛成功过的节点上,用一个队列记录松弛过的节点,可以避免了冗余计算。复... 阅读全文
posted @ 2015-08-02 17:19 wygdove 阅读(305) 评论(1) 推荐(0) 编辑
摘要: 个人总结,欢迎拍砖~松弛:设源点s到点x、y的最短路径长度为dis[x]、dis[y],x与y之间的距离是len[x][y]。下面的过程为松弛。if(dis[x]+len[x][y]E;int n;int dist[NUM];bool bellman_ford(int start)/... 阅读全文
posted @ 2015-08-02 17:17 wygdove 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 个人总结,欢迎拍砖~最短路径:对有权图G=(V,E),从一个源点s到汇点t有很多路径,其中路径上权和最小的路径,称s到t的最短路径。 单源最短路径:求源点s到其它所有点的最短路径问题。Dijkstra计算某一顶点到其它所有顶点的最短路径。需注意权值不能为负。 通过为每个顶点 v 保留... 阅读全文
posted @ 2015-08-02 12:53 wygdove 阅读(554) 评论(0) 推荐(0) 编辑