求有向圖中的所有圈如何找到(迭代)一個有向圖中從/到給定節點的所有循環?例如,我想要這樣的東西:A->B->A
A->B->C->A但不是:B->C->B
3 回答

守著一只汪
TA貢獻1872條經驗 獲得超4個贊
dfs(adj,node,visited): if (visited[node]): if (node == start): "found a path" return; visited[node]=YES; for child in adj[node]: dfs(adj,child,visited) visited[node]=NO;
visited = {} dfs(adj,start,visited)
添加回答
舉報
0/150
提交
取消