Dijkstra 堆优化
Dijkstra 堆优化
回顾
迪杰斯特拉-算法回顾 1. 准备工作:设置辅助数组
Dist,其中每个分量 Dist[k]
表示:当前所求得的从源点到其余各顶点k的最短路径。 2.
在所有从源点出发的弧中选取一条权值最小的弧,即为第一条最短路径。 3.
修改其它各顶点的 Dist[k] 值。 4.
选出下一条最短路,回到步骤 3,直到求出所有最短路。
堆优化
dist最小值使用priority_queue维护 邻接表:空间+时间优化 O(ElogE)E是边数 原因在于堆不容易删去指定节点 代码