1

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

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

4

2 回答 2

9

那是一个NP完全问题。你真正能做的就是尝试每一种可能性。

于 2012-07-23T09:10:29.733 回答
1

这个问题只有在我们谈论无环图时才有意义,所以我假设你是这个意思。

您将不得不暴力尝试所有可能的路径。

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

于 2012-07-23T09:14:55.087 回答