Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 直径为k<|V |,找到最短路径_Algorithm_Directed Graph - Fatal编程技术网

Algorithm 直径为k<|V |,找到最短路径

Algorithm 直径为k<|V |,找到最短路径,algorithm,directed-graph,Algorithm,Directed Graph,给出了一个直径为k2->3->4->5->..->N这样的路径具有非常低的权重外,所有边都具有非常大的权重,因此该路径必须穿过低成本边,从而穿过所有节点 如果直径以重量表示,您可以优化dijkstra以忽略直径上的任何更新。您考虑过吗?是的,我想比| E |+| V | log | V |是直径k更有效,在节点或权重中?啊,是的-我认为这不是完成此任务的最有效算法。@sorin在节点中的直径k中感谢你,我忘记接受答案:)

给出了一个直径为k<| V |和的连通加权有向图G=(V,E) 我试图找到一种方法,给出最有效的(运行时间)算法,以找到从S(源)到v中任何节点v的最短路径。 我不知道如何使用给定的直径使算法更有效


谢谢你的帮助

直径没有任何帮助,您可以忽略它。 举一个极端的例子,一个完全连通的图。它的直径将是1(每个节点只有一个链接)

但是,您可以想象,除了像1->2->3->4->5->..->N这样的路径具有非常低的权重外,所有边都具有非常大的权重,因此该路径必须穿过低成本边,从而穿过所有节点


如果直径以重量表示,您可以优化dijkstra以忽略直径上的任何更新。

您考虑过吗?是的,我想比| E |+| V | log | V |是直径k更有效,在节点或权重中?啊,是的-我认为这不是完成此任务的最有效算法。@sorin在节点中的直径k中感谢你,我忘记接受答案:)