我有一个初步的有向图 G,我会偶尔删除其中的边缘(但不会添加新的)。尽管某些节点可能最终变得不连通,但我不会删除节点。
有没有一种有效的方法可以重新计算最短路径,而无需从头开始运行 Dijkstra 算法?起始节点永远不会改变。
如果没有增量版本的 Dijkstra 算法,那么其他算法也可以。但我不能使用 A*(我记得它有一个增量版本),因为我没有任何启发式来知道离目的地还有多远。
谢谢
我有一个初步的有向图 G,我会偶尔删除其中的边缘(但不会添加新的)。尽管某些节点可能最终变得不连通,但我不会删除节点。
有没有一种有效的方法可以重新计算最短路径,而无需从头开始运行 Dijkstra 算法?起始节点永远不会改变。
如果没有增量版本的 Dijkstra 算法,那么其他算法也可以。但我不能使用 A*(我记得它有一个增量版本),因为我没有任何启发式来知道离目的地还有多远。
谢谢