Bellman算法是著名的求解任意连通图G(V,E)的单源最短路径问题(SSSPP)的算法。该算法的基本实现版本,例如:及其,在使用所有边的并行松弛时,根据我的理解,意味着一个有趣的副产品,我称之为“中间最优性属性”(可能对一些应用程序(如)非常有用)如下:
经过k次迭代后,在路径中的#边约束下,每个节点都从同一源识别出最短路径为<= k
我目前正在尝试理解Yen的k条最短路径算法。我以原始论文和维基百科文章为基础,但仍然不明白为什么k> 2是正确的。事实上,我甚至不明白为什么它适用于以下例子:例如,让我们考虑从A到D的3条最短路径,即A -> B -> C -> D(长度3)、A -> B -> F -> D(长度4)和A -> B ->根据我对该算法的了解,正确地计算了2条最短路径。然而,第三条最短