我使用R igraph实现了加权DAG的最长路径计算。 我的实现(如下所示)对于大图很慢。 我会非常感激任何提示加快它的提示。 任何关于我的实现离最知名/典型算法有多远的想法也是值得欢迎的。 谢谢! # g is the igraph DAG
# g <- graph.tree(10000, 2, mode="out")
# E(g)$weight <- round(runif(length(
我在这里搜索了如何在定向循环图中找到最长的简单路径(简单的意思是每个节点只访问一次,避免路径无限),并且遇到了像this这样的解决方案。然而,我发现的所有这些解决方案仅显示如何计算最长路径的长度,而不是该路径中涉及的实际节点。 因此,我的问题是如何修改像that这样的算法,以便提取最长路径中涉及的节点?类似于Floyd-Warshall所有对最短路径算法可能是modified to allow p