算法 - 图(Graph)- 最短路径(Shortest Path)


最短路径(Shortest Path)

  • 最短路径是指两顶点之间权值之和最小的路径(有向图、无向图均适用,不能有负权环)
    在这里插入图片描述

最短路径 - 无权图

  • 无权图相当于全部边权值为1的有权图
    在这里插入图片描述

最短路径 - 负权边

  • 有负权边,但没有负权环时,存在最短路径
    在这里插入图片描述
  • A到E的最短路径是:A->B->E

最短路径 - 负权环

  • 有负权环时,不存在最短路径
    在这里插入图片描述
    在这里插入图片描述

最短路径

  • 最短路径的典型应用之一:路径规划问题
  • 求解最短路径的3个经典算法
    单源最短路径算法:
  1. Dijkstra(迪杰斯特拉算法)
  2. Bellman-Ford(贝尔曼-福特算法)
    多源最短路径算法:
  3. Floyd(弗洛伊德算法)
发布了163 篇原创文章 · 获赞 18 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/songzhuo1991/article/details/103072033