更新图片链接

This commit is contained in:
kama
2025-05-19 17:11:04 +08:00
parent b489cb69b5
commit ce6e658d14
315 changed files with 2499 additions and 1729 deletions

View File

@@ -46,13 +46,13 @@
如下图所示,起始车站为 1 号车站,终点车站为 7 号车站,绿色路线为最短的路线,路线总长度为 12则输出 12。
![](https://file.kamacoder.com/pics/20240227101345.png)
![](https://file1.kamacoder.com/i/algo/20240227101345.png)
不能到达的情况:
如下图所示,当从起始车站不能到达终点车站时,则输出 -1。
![](https://file.kamacoder.com/pics/20240227101401.png)
![](https://file1.kamacoder.com/i/algo/20240227101401.png)
数据范围:
@@ -76,7 +76,7 @@ dijkstra算法在有权图权值非负数中求从起点到其他节点
如本题示例中的图:
![](https://file.kamacoder.com/pics/20240125162647.png)
![](https://file1.kamacoder.com/i/algo/20240125162647.png)
起点节点1到终点节点7 的最短路径是 图中 标记绿线的部分。
@@ -122,7 +122,7 @@ minDist数组数值初始化为int最大值。
这里在强点一下 **minDist数组的含义记录所有节点到源点的最短路径**,那么初始化的时候就应该初始为最大值,这样才能在后续出现最短路径的时候及时更新。
![](https://file.kamacoder.com/pics/20240130115306.png)
![](https://file1.kamacoder.com/i/algo/20240130115306.png)
图中max 表示默认值节点0 不做处理统一从下标1 开始计算,这样下标和节点数值统一, 方便大家理解,避免搞混)
@@ -144,7 +144,7 @@ minDist数组数值初始化为int最大值。
3、更新非访问节点到源点的距离即更新minDist数组 ,如图:
![](https://file.kamacoder.com/pics/20240130115421.png)
![](https://file1.kamacoder.com/i/algo/20240130115421.png)
更新 minDist数组源点节点1 到 节点2 和 节点3的距离。
@@ -170,7 +170,7 @@ minDist数组数值初始化为int最大值。
3、更新非访问节点到源点的距离即更新minDist数组 ,如图:
![](https://file.kamacoder.com/pics/20240130121240.png)
![](https://file1.kamacoder.com/i/algo/20240130121240.png)
更新 minDist数组源点节点1 到 节点6 、 节点3 和 节点4的距离。
@@ -204,7 +204,7 @@ minDist数组数值初始化为int最大值。
3、更新非访问节点到源点的距离即更新minDist数组 ,如图:
![](https://file.kamacoder.com/pics/20240130120434.png)
![](https://file1.kamacoder.com/i/algo/20240130120434.png)
由于节点3的加入那么源点可以有新的路径链接到节点4 所以更新minDist数组
@@ -224,7 +224,7 @@ minDist数组数值初始化为int最大值。
3、更新非访问节点到源点的距离即更新minDist数组 ,如图:
![](https://file.kamacoder.com/pics/20240201105335.png)
![](https://file1.kamacoder.com/i/algo/20240201105335.png)
由于节点4的加入那么源点可以链接到节点5 所以更新minDist数组
@@ -244,7 +244,7 @@ minDist数组数值初始化为int最大值。
3、更新非访问节点到源点的距离即更新minDist数组 ,如图:
![](https://file.kamacoder.com/pics/20240201110250.png)
![](https://file1.kamacoder.com/i/algo/20240201110250.png)
由于节点6的加入那么源点可以链接到节点7 所以 更新minDist数组
@@ -264,7 +264,7 @@ minDist数组数值初始化为int最大值。
3、更新非访问节点到源点的距离即更新minDist数组 ,如图:
![](https://file.kamacoder.com/pics/20240201110651.png)
![](https://file1.kamacoder.com/i/algo/20240201110651.png)
由于节点5的加入那么源点有新的路径可以链接到节点7 所以 更新minDist数组
@@ -282,7 +282,7 @@ minDist数组数值初始化为int最大值。
3、更新非访问节点到源点的距离即更新minDist数组 ,如图:
![](https://file.kamacoder.com/pics/20240201110920.png)
![](https://file1.kamacoder.com/i/algo/20240201110920.png)
节点7加入但节点7到节点7的距离为0所以 不用更新minDist数组
@@ -296,7 +296,7 @@ minDist数组数值初始化为int最大值。
路径如图:
![](https://file.kamacoder.com/pics/20240201111352.png)
![](https://file1.kamacoder.com/i/algo/20240201111352.png)
在上面的讲解中,每一步 我都是按照 dijkstra 三部曲来讲解的,理解了这三部曲,代码也就好懂的。
@@ -541,7 +541,7 @@ int main() {
对应如图:
![](https://file.kamacoder.com/pics/20240201111352.png)
![](https://file1.kamacoder.com/i/algo/20240201111352.png)
### 出现负数
@@ -549,7 +549,7 @@ int main() {
看一下这个图: (有负权值)
![](https://file.kamacoder.com/pics/20240227104334.png)
![](https://file1.kamacoder.com/i/algo/20240227104334.png)
节点1 到 节点5 的最短路径 应该是 节点1 -> 节点2 -> 节点3 -> 节点4 -> 节点5
@@ -559,7 +559,7 @@ int main() {
初始化:
![](https://file.kamacoder.com/pics/20240227104801.png)
![](https://file1.kamacoder.com/i/algo/20240227104801.png)
---------------
@@ -573,7 +573,7 @@ int main() {
3、更新非访问节点到源点的距离即更新minDist数组 ,如图:
![](https://file.kamacoder.com/pics/20240227110217.png)
![](https://file1.kamacoder.com/i/algo/20240227110217.png)
更新 minDist数组源点节点1 到 节点2 和 节点3的距离。
@@ -592,7 +592,7 @@ int main() {
3、更新非访问节点到源点的距离即更新minDist数组 ,如图:
![](https://file.kamacoder.com/pics/20240227110330.png)
![](https://file1.kamacoder.com/i/algo/20240227110330.png)
由于节点3的加入那么源点可以有新的路径链接到节点4 所以更新minDist数组
@@ -610,7 +610,7 @@ int main() {
3、更新非访问节点到源点的距离即更新minDist数组 ,如图:
![](https://file.kamacoder.com/pics/20240227110346.png)
![](https://file1.kamacoder.com/i/algo/20240227110346.png)
由于节点4的加入那么源点可以有新的路径链接到节点5 所以更新minDist数组
@@ -628,7 +628,7 @@ int main() {
3、更新非访问节点到源点的距离即更新minDist数组 ,如图:
![](https://file.kamacoder.com/pics/20240227110405.png)
![](https://file1.kamacoder.com/i/algo/20240227110405.png)
节点5的加入而节点5 没有链接其他节点, 所以不用更新minDist数组仅标记节点5被访问过了
@@ -644,7 +644,7 @@ int main() {
3、更新非访问节点到源点的距离即更新minDist数组 ,如图:
![](https://file.kamacoder.com/pics/20240227110711.png)
![](https://file1.kamacoder.com/i/algo/20240227110711.png)
--------------
@@ -942,3 +942,4 @@ main()
### C
<div align="center"><a href="https://www.nowcoder.com/link/wx_sqlcarl199" target="_blank"><img src="https://code-thinking-1253855093.file.myqcloud.com/pics/20220416223343.png" width="1000"/></a></div>