求有向图中的所有圈如何找到(迭代)一个有向图中从/到给定节点的所有循环?例如,我想要这样的东西:A->B->A
A->B->C->A但不是:B->C->B
3 回答
守着一只汪
TA贡献1872条经验 获得超3个赞
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
提交
取消