摘要: 一、算法介绍 SPFA算法(Shortest Path Faster Algorithm)是基于Bellman-Ford算法的优化 Bellman-Ford算法复杂度: O(V*E) (V:点个数 E:边个数) SPFA算法复杂度:O(k*E) k为所有顶点进队的平均次数 缺点:SPFA的算法时间效 阅读全文
posted @ 2020-05-31 18:08 蓝天随笔 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 一、算法介绍 Dijkstra算法不能适用有负权边的情况 1、单源 求某个节点到其他所有节点的最短距离 2、适用有负权边的情况 3、动态规划思想 对经历的边数进行迭代计算(n个节点最多经历n-1次计算,超过n-1次则说明有负权环存在) 第一次迭代 ,从源点出发经历一条边所能达到的最短距离 第二次迭代 阅读全文
posted @ 2020-05-31 18:00 蓝天随笔 阅读(371) 评论(2) 推荐(1) 编辑
摘要: 一、算法介绍 迪杰斯特拉(Dijkstra)算法用于计算一个节点到其他所有节点的最短路径。 1、单源 2、贪心算法 3、适用无负权边的情况 二、算法思想 准备2个集合 S 和 U S保存已经计算好的源节点到此节点最短距离 U保存未计算好最短记录的点 每次从U中取出最小的值,放入S中,其他节点根据此节 阅读全文
posted @ 2020-05-31 17:22 蓝天随笔 阅读(799) 评论(0) 推荐(0) 编辑