Algorithm 图回溯复杂度

Algorithm 图回溯复杂度,algorithm,complexity-theory,depth-first-search,breadth-first-search,backtracking,Algorithm,Complexity Theory,Depth First Search,Breadth First Search,Backtracking,为了找到最长的路径,我试图分析回溯图的复杂性 我的算法包括拓扑排序,然后从每个顶点回溯以找到最长路径 如果有帮助,算法基本上是: 拓扑排序(G),为每个顶点计算到其他顶点的距离 ,返回最大距离 无论如何,我真的不知道回溯操作最糟糕的情况是什么 有什么建议吗 提前谢谢 我们是否应该假设您只处理DAG,因为它们是唯一可以进行拓扑排序的图形?如果是这种情况,并且你的目标实际上是在图中找到最长(简单?)的路径,你可以在否定所有边权重后在图上运行最短路径算法。图也没有加权,如果你需要帮助解决你编写的特定算

为了找到最长的路径,我试图分析回溯图的复杂性

我的算法包括拓扑排序,然后从每个顶点回溯以找到最长路径

如果有帮助,算法基本上是: 拓扑排序(G),为每个顶点计算到其他顶点的距离 ,返回最大距离

无论如何,我真的不知道回溯操作最糟糕的情况是什么

有什么建议吗


提前谢谢

我们是否应该假设您只处理DAG,因为它们是唯一可以进行拓扑排序的图形?如果是这种情况,并且你的目标实际上是在图中找到最长(简单?)的路径,你可以在否定所有边权重后在图上运行最短路径算法。图也没有加权,如果你需要帮助解决你编写的特定算法的复杂性,我们需要伪代码。如果您只想找到DAG中最长路径的有效方法,可以使用O(| V |+| E |)算法。