* fix: remove duplicate vertex from cycle
This commit is contained in:
+1
-1
@@ -118,7 +118,7 @@ class Digraph(object):
|
|||||||
self.p[v] = u
|
self.p[v] = u
|
||||||
self.dfs_visit(v, finish_hook)
|
self.dfs_visit(v, finish_hook)
|
||||||
elif self.color[v] == 'g': # cycle detected
|
elif self.color[v] == 'g': # cycle detected
|
||||||
cycle = [v, u]
|
cycle = [u]
|
||||||
while self.p[u]:
|
while self.p[u]:
|
||||||
u = self.p[u]
|
u = self.p[u]
|
||||||
cycle.append(u)
|
cycle.append(u)
|
||||||
|
|||||||
Reference in New Issue
Block a user