如何找到遍历无向图中最大数量节点的路径?

时间:2012-07-23 08:59:12

标签: c++ algorithm data-structures graph graph-algorithm

给定一个无向图和图中的两个任意节点(A和B),如何找到通过大量唯一节点的路径,以便在节点A和B之间导航?

我知道您可以深入搜索并比较所有长度,但有更好的方法吗?

2 个答案:

答案 0 :(得分:9)

那是NP complete problem。你所能做的就是尽一切可能。

答案 1 :(得分:1)

如果我们在谈论非循环图,这个问题才有意义,所以我假设你的意思是。

你必须蛮力 - 尝试所有可能的路径。

要了解原因,请想象一个图表,其中您知道两个节点的最长路径并添加一个节点。您现在必须测试包含新节点的每个路径,包括您已经测试的路径,如果节点以某种方式连接到它们。