![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最短路
九幽孤翎
蜉蝣只有认清自己的渺小,才能有化茧成蝶的一天
展开
-
最短路总结
晚上要字节训练营笔试,抓紧复习一下最短路算法。 最常见的是三种:floyd,dij,spfa floyd算法是为了获取每组点与点之间的最短距离 使用一个二维数组存储最短距离,初始化为边的长度,不存在的边为无穷大 思路就是一个三重循环,不断更新g[i][j] = Math.min(g[i][j]. g[i][k] + g[k][j]) dij是为了获得指定的某点到其他所有点之间的最短距离 用一个一维数组存储最短距离,初始化为起点到该店的边长度,不存在的边为无穷大 设立一个s集,将起点放入s集,然后选取一个离s原创 2021-10-16 15:21:47 · 105 阅读 · 0 评论 -
Leetcode_787_K站中转内最便宜的航班_最短路
思想就是模拟一个广搜,广搜一次代表走一步,用dp数组保存到某个节点的最短路长度。 import java.util.Arrays; class Solution { public int findCheapestPrice(int n, int[][] flights, int src, int dst, int k) { final int INF = 10000 * 101 + 1; int[] dp = new int[n]; Arrays.f原创 2021-08-24 10:01:01 · 106 阅读 · 0 评论