dijkstra算法
时间: 2023-09-23 13:05:51 浏览: 122
Dijkstra Algorithm.rar
Dijkstra算法是一种用于解决带权重有向图或无向图的单源最短路径问题的贪心算法。该算法通过维护一个距离起点的已知最短路径集合和一个未知最短路径集合来工作。初始时,起点被加入已知集合,其余节点被加入未知集合。算法每次从未知集合中选择距离起点最近的节点,并将其加入已知集合。接着,算法更新所有未知节点的最短路径,直到所有节点都被加入已知集合。Dijkstra算法的时间复杂度为O(E+VlogV),其中E是边数,V是节点数。
阅读全文