Graph 如何在无向图中找到与给定集合的所有节点相接触的所有路径

Graph 如何在无向图中找到与给定集合的所有节点相接触的所有路径,graph,path,set,undirected-graph,Graph,Path,Set,Undirected Graph,我有一个无向图,我想找到其中连接给定集合中所有节点的所有可能路径。 这是一个NP问题吗?有没有一个算法来完成它,或者有一个好的方法来完成它?我不关心每个路径与集合中节点的接触顺序,我只需要它通过每个节点。这叫做哈密顿路径问题,它是NP完全的 详细信息:它被称为哈密顿路径问题,是NP完全问题 有关详细信息:首先,正如你所说,我曾考虑过哈密顿路径问题,但它并不完全符合我的假设,或者至少我看不出它是如何实现的,图中还有其他节点,而不仅仅是给定集中的节点:我希望每条路径都能接触到所有节点,但我也对图中那

我有一个无向图,我想找到其中连接给定集合中所有节点的所有可能路径。
这是一个NP问题吗?有没有一个算法来完成它,或者有一个好的方法来完成它?我不关心每个路径与集合中节点的接触顺序,我只需要它通过每个节点。

这叫做哈密顿路径问题,它是NP完全的


详细信息:

它被称为哈密顿路径问题,是NP完全问题


有关详细信息:

首先,正如你所说,我曾考虑过哈密顿路径问题,但它并不完全符合我的假设,或者至少我看不出它是如何实现的,图中还有其他节点,而不仅仅是给定集中的节点:我希望每条路径都能接触到所有节点,但我也对图中那些被路径穿过但不在集中的节点感兴趣。@AlessandroOddi在最坏的情况下,你的集包括图中的所有节点,因此它是哈密顿路径问题的上界,如果哈密顿路径问题是NP-完全的,那么你的问题也是NP-完全的。首先,作为你,我曾经考虑过哈密顿路径问题,但它并不完全符合我的假设,或者至少我不知道它是怎么做到的,图中还有其他节点,而不仅仅是给定集中的节点:我希望每条路径都能接触到所有节点,但我也对图中那些被路径穿过但不在集中的节点感兴趣。@AlessandroOddi在最坏的情况下,你的集包括图中的所有节点,因此它是哈密顿路径问题的上界,如果哈密顿路径问题是NP完全的,那么你的问题也是NP完全的。