【发布时间】:2011-11-13 17:54:09
【问题描述】:
根据书(Intro to Algorithm),在dfs中,边分为4种:
- 树边缘,如果在边缘 (u,v) 中,首先发现 v,然后 (u, v) 是 树的边缘。
- 后边,如果......,v 已经被发现并且 v 是祖先,那么它就是后边。
- Forward Edge,如果......,v 已经被发现并且 v 是 u 的后代,那么它就是。
- Cross Edge,除上述三个之外的所有边。
我的问题是,当我试图确定 (u, v) 是后沿还是前沿时,如何确定 v 是 u 的祖先还是后代?
【问题讨论】:
-
有一个 pdf 也解释了这一点:csd.uoc.gr/~hy583/papers/ch3_4.pdf
标签: graph-theory depth-first-search edges