【发布时间】:2020-07-24 19:45:38
【问题描述】:
我知道可以使用 DFS 和 BFS 在直接图中检测循环。我想知道我们是否可以使用 Union-Find 检测有向图中的循环?
- 如果是,那么如何?和
- 如果我们不能,那为什么?
【问题讨论】:
-
嘿,那是关于 DFS 与 Union-Find。两者都可以用于检测无向图中的循环,但是有向图呢?我从未见过使用 Union-Find 检测有向图的循环。所以,我问为什么?是无法实现还是什么?
-
您能否推荐学习图形数据结构的最佳资源……以及您是如何/在哪里学习图形数据结构的?
-
如何在无向图中表示边。是像 0->1 还是两者都像(0->1 和 1->0)
-
是的,在无向图的情况下,你推动两条边。普林斯顿大学在 Coursera 上有一门非常好的课程,叫做算法 1。这是一个很好的资源。除此之外,我主要是通过解决各种网站(如hackerrank、codeforces)上的问题来学习的
标签: data-structures graph graph-algorithm union-find cycle-detection