algorithm - 寻找第 k 条最短路径?

标签 algorithm graph shortest-path

寻找图中两点之间的最短路径是一个经典的算法问题,有很多很好的答案(Dijkstra's algorithmBellman-Ford 等)图中,一对节点 s 和 t,以及一个值 k,找到 s 和 t 之间的第 k 条最短路径。如果有多条相同长度的路径都与第 k 个最短路径相关联,则算法可以返回其中任何一条路径。

我怀疑这个算法可能可以在多项式时间内完成,尽管我知道这可能比 longest path problem 有所减少。这将使它成为 NP-hard。

有谁知道这样的算法,或表明它是 NP-hard 的归约?

最佳答案

最好的(基本上是最优的)算法是由于 Eppstein .

关于algorithm - 寻找第 k 条最短路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7208720/

相关文章:

database - 如何为带有用户进度的游戏设计数据库

algorithm - 判断不等式多项式系统是否有解的快速算法

javascript - d3中堆叠条形图所有堆叠的总和

algorithm - 在有障碍物的网格上找到最近点

algorithm - graph - 如何找到最小有向循环(最小总重量)?

graph-theory - 网络的直径是什么意思?

java - CodeSprint 2 的补码挑战运行得太慢

javascript - 在数组的Map中不使用图查找循环依赖

java - 我正在尝试填充图表,存储探索的节点的最优化方法是什么?

python - 在 Python 3 中尾随小数点 >= 0.5 时,math.ceil() 和 round() 之间的算法有什么区别?