Algorithm 直径为k<|V |,找到最短路径
给出了一个直径为k<| V |和的连通加权有向图G=(V,E) 我试图找到一种方法,给出最有效的(运行时间)算法,以找到从S(源)到v中任何节点v的最短路径。 我不知道如何使用给定的直径使算法更有效Algorithm 直径为k<|V |,找到最短路径,algorithm,directed-graph,Algorithm,Directed Graph,给出了一个直径为k2->3->4->5->..->N这样的路径具有非常低的权重外,所有边都具有非常大的权重,因此该路径必须穿过低成本边,从而穿过所有节点 如果直径以重量表示,您可以优化dijkstra以忽略直径上的任何更新。您考虑过吗?是的,我想比| E |+| V | log | V |是直径k更有效,在节点或权重中?啊,是的-我认为这不是完成此任务的最有效算法。@sorin在节点中的直径k中感谢你,我忘记接受答案:)
谢谢你的帮助 直径没有任何帮助,您可以忽略它。 举一个极端的例子,一个完全连通的图。它的直径将是1(每个节点只有一个链接) 但是,您可以想象,除了像1->2->3->4->5->..->N这样的路径具有非常低的权重外,所有边都具有非常大的权重,因此该路径必须穿过低成本边,从而穿过所有节点
如果直径以重量表示,您可以优化dijkstra以忽略直径上的任何更新。您考虑过吗?是的,我想比| E |+| V | log | V |是直径k更有效,在节点或权重中?啊,是的-我认为这不是完成此任务的最有效算法。@sorin在节点中的直径k中感谢你,我忘记接受答案:)