关闭

最短路径算法对比分析

标签: 算法
514人阅读 评论(0) 收藏 举报

最短路径算法对比分析

Floyd

Dijkstra

Bellman-Ford

队列优化的Bellman-Ford

空间复杂度

O(N^3)

O(M)

O(M)

O(M)

时间复杂度

O(N^3)

O((M+N)logN)

O(NM)

O(NM)

适用情况

稠密图

和顶点关系密切

稠密图

和顶点关系密切

稀疏图

和边关系密切

稀疏图

和边关系密切

负权

可以解决

不能解决

可以解决

不能解决

所求

求两点间最短路

求某点到所有点最短路

求某点到所有点最短路

求某点到所有点最短路

思路

三层循环枚举桥梁判断是否通过桥梁会有更短路

从所求点更新周围所有点然后每次走到最近的点

枚举所有边判断是否通过边能更新dis

与未优化差不多,只是用了队列


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:27693次
    • 积分:478
    • 等级:
    • 排名:千里之外
    • 原创:19篇
    • 转载:12篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档