void dijstra(){
priority_queue<pair<int,int>, vector<pair<int, int>>, greater<pair<int, int>>>q;
q.push({ 0,s });
d[s] = 0;
while (!q.empty()) {
int u = q.top().second;
q.pop();
if (vis[u])continue;
vis[u] = 1;
for (auto t : e[u]) {
int v = t.second, dis = t.first;
if (d[v] > d[u] + dis) {
d[v] = d[u] + dis;
q.push({ d[v],v });
}
}
}
}
Dijkstra优先队列优化
于 2023-09-28 22:30:55 首次发布
本文详细描述了Dijkstra算法的C++实现,使用优先队列数据结构处理图中节点间的最短路径问题,通过不断更新距离并优化搜索顺序来找到目标节点的最短路径。
6401

被折叠的 条评论
为什么被折叠?



