我遇到了解决这个问题的困难。我必须找到所有从源顶点s开始包含简单循环的路径。即,不允许重复,除了当循环重新加入路径时的单个重复顶点。
我知道如何使用DFS遍历来查找图中是否存在循环,但我找不到一种方法来使用它来查找所有从s开始的这样的路径。
例如,在这个图中:
从点
我知道如何使用DFS遍历来查找图中是否存在循环,但我找不到一种方法来使用它来查找所有从s开始的这样的路径。
例如,在这个图中:
+->B-+
| v
s-->T-->A<---C
| ^
+->D-+
从点
s
开始,可以正确地找到路径S-T-A-B-C-A。但是路径S-T-A-D-C-A将无法找到,因为DFS标记了顶点C为已访问。请问有人能给我提示如何解决这个问题吗?谢谢。