我被要求写一个高效的算法,找到有从给定顶点出发偶数长度路径的所有定向图中的顶点。
这是我的想法:
(它与DFS的“Visit”算法非常相似)
Visit(vertex u)
color[u]<-gray
for each v E adj[u]
for each w E adj[v]
if color[w] = white then
print w
Visit(w)
我认为它可以工作,但是当图形中有循环时,计算其效率非常困难。你能帮助我吗?