《算法导论》所有结点对的最短路径问题学习笔记
我们已经讨论了单源最短路径问题,在这篇博客中我们将求解一个图中所有节点之间的最短路径。
一、最短路径和矩阵乘法
分析可知在一个图中一条最短路径的所有子路径都是最短路径,很容易想到我们可以使用动态规划的思路来解决这个问题。
设为从i到j的一条最短路径,且这条路径最多包含m条边。我们可以得到以下的递推公式:
依据上面的递推公式我们可以编写代码如下,注意这里实现的是已知和输入的权重矩阵W推算
:
观察上面的代码,如果你使用代码实现过矩阵乘法就