2024-03-22 11:22阅读: 55评论: 0推荐: 0

最短路径算法总结

简介

最短路

在一个图中有 n 个点、m 条边。边有权值,权值可正可负。边可能是有向的,也可能是无向的。给定两个点,起点是 s,终点是 t,在所有能连接 s 和 t 的路径中寻找边的权值之“和” 最小的路径,这就是最短路径问题。

最短路有两种:

  • 单源最短路:从单个节点出发,到所有节点的最短路;

  • 多源最短路:整个图中所有点到其他点的最短路。

总结

算法 应用场景 时间复杂度 处理负权边 处理负权回路
BFS 无权图 O(E+V) - -
Floyd 加权图、多源最短路径 O(V3) ×
Dijkstra 边为正权、单源最短路径 O(E×logE) × ×
BellmanFord 存在负权边、单源最短路径 O(V×E)
SPFA 存在负权边、单源最短路径 O(V×E)

参考

本文作者:LARRY1024

本文链接:https://www.cnblogs.com/larry1024/p/18089059

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   LARRY1024  阅读(55)  评论(0编辑  收藏  举报
历史上的今天:
2023-03-22 Innodb 与 ACID 模型
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
  1. 1 404 not found REOL
404 not found - REOL
00:00 / 00:00
An audio error has occurred.