Dijkstra算法只能求取边的权重为非负的图的最短路径,而Bellman-Ford算法可以求取边的权重为负的图的最短路径(但Bellman-Ford算法在图中存在负环的情况下,最短路径是不存在的(负无穷)). 算法原理 Dijkstra算法本质上是一种贪心算法,1959年,Edsger Dijkstra提出了该算法用于解决单源最短路径问题,即在给定每条边的长度\(\mathcal{l}\),求取源节点s到其它所有节点的最短路径.Dijkstra算法维护一个节点集合S,S中的节点到源点的最短距离…