【发布时间】:2022-01-21 15:16:14
【问题描述】:
我正在处理路径双重覆盖问题。我有无向连通图 G,并且我将每条边更改为 2 条有向边,并且它们中的每一条都在相反的方向上。然后目标是在这个有向图中找到一组路径(无循环),以便每个顶点一次用作路径的起点,一次用作另一条路径的终点。每个有向边只使用一次。
undirected graph G directed graph G
对于这个例子,有一组路径 P={(1,2,4),(4,3,1),(2,1,3),(3,4,2)}。
目前已知有 2 个图 K3 和 K5(具有 3 个和 5 个顶点的全连接图)不能用这种方式覆盖。
我想制作一个脚本,它会找到我这个封面或告诉我是否没有。我试图生成所有可能的路径,然后在它们中搜索,但对于更大的图形,这种方法不可用(n!复杂性)。我不知道如何设置递归,所以我可以跟踪我使用过的内容。我不在乎时间复杂度,但是如果您有任何提示可以更快地完成它,那就太棒了。 :D
感谢您的任何建议。 :D
【问题讨论】: