这个改进的Dijkstra算法的大O是什么?

时间:2016-02-10 02:39:10

标签: graph runtime dijkstra

我修改了Dijsktra的算法,该算法找到两个节点(s和v)之间的最短路径,而是在从节点s到v的最短路径上找到最后一个EDGE,标记为X.

现在,如果我给了所有标记为X的节点,我应该使用X节点基本上向后回溯我的步骤以找到s和v之间的最短路径。

我的问题是:这个修改过的算法的大O是什么?

1 个答案:

答案 0 :(得分:0)

您可以在运行dijkstra时添加书签以帮助进行回溯。您只需为最短路径中的每个节点创建一个前驱。修改和添加前任应为C *(节点数),与输入呈线性关系。