在加权有向图(任何语言)中查找覆盖每个节点一次的路径

时间:2015-11-04 05:29:42

标签: graph-algorithm

我有一个定向加权图。它可以连接也可以不连接,并且组件也可以连接或不连接。我有两个目标:

  1. 至少,提出一个路径列表(如果没有连接整个图形,可能必须是路径的组合),它只访问每个节点一次。

  2. 如果可能,找一次访问每个节点一次且只访问一次的最短路径(或图表未连接的路径组合)。

  3. 目前,我认为最简单的方法就是找到所有连接的组件(使用dfs,对吗?),然后在每个组件内逐步搜索每个可能的节点选择,并通过I& #39;我离开时找到最短的一个。

    还有其他想法吗?

1 个答案:

答案 0 :(得分:0)

正如您所说,我将开始使用BFS发现连接的组件,并且在每个图表中您可以应用TSP(旅行商问题)算法。

您可以在here

上找到有关该算法的详细信息