![](/img/trans.png)
[英]Algorithm for finding weight of path with lowest weight in weighted directed graph
[英]finding path of arbitrarily large weight in a graph
给定具有n个顶点的加权有向图,其中边缘权重为整数(正,零或负),可以及时执行确定是否存在任意大权重的路径的操作-
上)
O(n.log(n))但不是O(n)
O(n ^ 1.5)但不是O(nlogn)
O(n ^ 3)但不是O(n ^ 1.5)
O(2n)但不是O(n ^ 3)
我不了解使用哪种算法查找最长路径是NP Hard问题。 虽然,给出的答案是O(n ^ 3)
简要地说,您必须取反权重,然后运行Floyd-Warshall算法。 它需要O(n ^ 3)。
如前所述这里 ,
这些图必须是非循环的,否则路径可以具有任意大的权重。 我们可以通过消除所有边缘权重然后使用最短路径算法来找到最长路径。 不幸的是,如果允许边缘具有负权重,Dijk stra的算法将不起作用。 但是,只要不存在负权重循环,Floyd-Warshall算法就可以工作,因此可以用于在非循环图中找到最长的权重路径。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.