learngraphtheory.org

交互式图论学习

Guest User

Using app without sign in

最短路径算法

掌握在加权图中寻找最短路径的基本算法,包括Dijkstra、Bellman-Ford、A*和Floyd-Warshall算法。

40分钟
中级
0/7章节
DijkstraBellman-FordA*算法Floyd-WarshallBFSJohnson算法最短路径加权图负环

# 最短路径算法

介绍

最短路径问题寻求图中点之间的最小成本路径,其中成本可以表示距离、时间或任何数值度量。这个问题支撑着导航、计算机网络、机器人学、物流、社交网络分析和许多其他领域的关键应用。

问题定义

给定加权图G = (V, E)和顶点s(源)和t(目标),找到从s到t的总权重最小的路径。

最短路径问题类型

  1. 单源最短路径:从一个顶点到所有其他顶点
  2. 单目标最短路径:从所有顶点到一个目标
  3. 单对最短路径:两个特定顶点之间
  4. 全对最短路径:每对顶点之间
《Optimization in Python》封面

新书

Optimization in Python

PuLP, OR-Tools and Pyomo by Example

作者:Mohammed Islam Hadjoudj

把真实的业务决策转化为优化模型,并用免费的开源工具在 Python 中求解。

  • 每一章都从业务案例讲到经过测试的代码
  • 路径规划、排程、设施选址、金融等
  • 只用免费求解器:HiGHS、CBC、SCIP 和 CP-⁠SAT
提供版本Kindle 电子书平装本

412 页|英文版

第1章节,共7章节