Dijkstra求最短路

 Dijkstra算法

Dijkstra 算法是一个基于「贪心」、「广度优先搜索」、「动态规划」求一个图中一个点到其他所有点的最短路径的算法,时间复杂度 O(n2)

基本思路:

从第一个点开始遍历,寻找与其最近的且没有确定最短路径的一个点,再分别更新与该点相连接的其它点与第一个点的最短距离,最后将其放入集合st中,表示该点的最短路径已确定,再重新寻找下一个离该点最近的点且该点没有被确定最短路径,不断循环操作,直至没有点可以遍历,即每一个点与第一个点的最短路径被确定。

基本框架:

Dijkstra求最短路_第1张图片

 例题:Acwing 849. Dijkstra求最短路 I

  •    题目

你可能感兴趣的:(算法,数据结构)