- 博客(7)
- 收藏
- 关注
原创 【SPFA】
SPFA算法 简介: SPFA 算法是 Bellman-Ford算法 的队列优化算法的别称,通常用于求含负权边的单源最短路径,以及判负权环。SPFA 最坏情况下复杂度和朴素 Bellman-Ford 相同,为 O(VE)。 算法的实现步骤 实现spfa算法需要一个队列q,一个标记数组vis[N]用来标记某点是否在队列中。数组dist[N],用来存储起点到某个点的最短距离。 初始化dist数组为正无穷 从起点开始枚举每个点的所有子节点,设父节点到子节点的距离为w,父节点到起点的距离为dist[u],子节点到
2022-05-15 17:53:24 122
原创 【图论最短路算法总结】
图论_最短路算法: Floyd Dijkstra Bellman-Ford SPFA Johnson 全源最短路 1. Floyd: ·时间复杂度:O(n3) ·使用范围:无负权回路的稠密图,应用于数据较小的题目,可以求出任意两点之间的最短路 memset(d,0x3f,sizeof d);//初始化 for(int k=1; k<=n; k++){//枚举中间点 for(int i=1; i<=n; i++){ if(i!=k) for(int
2022-05-15 11:05:57 135
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人