Presentation is loading. Please wait.

Presentation is loading. Please wait.

Floyd-Warshall 算法构造最短路径

Similar presentations


Presentation on theme: "Floyd-Warshall 算法构造最短路径"— Presentation transcript:

1 Floyd-Warshall 算法构造最短路径
图论 2019年4月10日 Floyd-Warshall 算法构造最短路径 周海波 图论1.1

2 Floyd-Warshall算法原理及递归式
图论 2019年4月10日 Floyd-Warshall算法原理及递归式 2019年4月10日 图论1.1

3 图论 2019年4月10日 Floyd-Warshall算法 2019年4月10日 图论1.1

4 图论 2019年4月10日 计算前驱结点矩阵∏(n)可得最短路径 2019年4月10日 图论1.1

5 图论 2019年4月10日 1 通过D(n)构造前驱结点矩阵∏(n) 2019年4月10日 图论1.1

6 通过D(n)构造前驱结点矩阵∏(n) D(n)的第i行所诱导的子图即根节点为i的最短路径树 算法:
图论 2019年4月10日 通过D(n)构造前驱结点矩阵∏(n) D(n)的第i行所诱导的子图即根节点为i的最短路径树 算法: 𝐷 𝑖𝑘 +𝑤(𝑘,𝑗) = 𝐷 𝑖𝑗 ⇒𝑗.𝜋=𝑘 2019年4月10日 图论1.1

7 图论 2019年4月10日 2 计算D(n)的同时构造前驱结点矩阵∏(n) 2019年4月10日 图论1.1

8 图论 2019年4月10日 递归公式 2019年4月10日 图论1.1

9 图论 2019年4月10日 构造前驱结点矩阵∏(n) 2019年4月10日 图论1.1

10 图论 2019年4月10日 Wikipedia提供的算法 2019年4月10日 图论1.1

11 图论 2019年4月10日 3 使用фij(k)构造最短路径 2019年4月10日 图论1.1

12 图论 2019年4月10日 构造фij(k) фij(0)=NIL фij(k)= фij(k-1) 若 dij(k-1) <= dik(k-1) + dkj(k-1) фij(k)= k 若 dij(k-1) > dik(k-1) + dkj(k-1) 2019年4月10日 图论1.1

13 图论 2019年4月10日 使用фij(n)构造最短路径 2019年4月10日 图论1.1


Download ppt "Floyd-Warshall 算法构造最短路径"

Similar presentations


Ads by Google