最短路径-Dijkstra

743. 网络延迟时间

1514. 概率最大的路径

1631. 最小体力消耗路径

Dijkstra

适用条件

加权有向图,没有负权重边

模版

扩展

如果我只想计算起点 start 到某一个终点 end 的最短路径,是否可以修改算法,提升一些效率?

因为优先级队列自动排序的性质,每次从队列里面拿出来的都是 distFromStart 值最小的,所以当你第一次从队列中拿出终点 end 时,此时的 distFromStart 对应的值就是从 startend 的最短距离

这个算法较之前的实现提前 return 了,所以效率有一定的提高