标签: graph runtime dijkstra
我修改了Dijsktra的算法,该算法找到两个节点(s和v)之间的最短路径,而是在从节点s到v的最短路径上找到最后一个EDGE,标记为X.
现在,如果我给了所有标记为X的节点,我应该使用X节点基本上向后回溯我的步骤以找到s和v之间的最短路径。
我的问题是:这个修改过的算法的大O是什么?
答案 0 :(得分:0)
您可以在运行dijkstra时添加书签以帮助进行回溯。您只需为最短路径中的每个节点创建一个前驱。修改和添加前任应为C *(节点数),与输入呈线性关系。