為什麼這篇dfs演算法鄉民發文收入到精華區:因為在dfs演算法這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者kiwidoit (噗嚕噗嚕)看板Grad-ProbAsk標題[理工] 演算法 DFS判斷有無c...
出處為洪逸-演算法-名校攻略裡面的 P.4-14
演算法如下:
ε是屬於的意思XD"
ACYCLIC(G) ----------------->主程式
for each u ε V[G]
begin
color[u] <- WHITE;
end
for each vertex u ε V[G]
begin
if color[u]=WHITE;
begin
then DFS-VISIT(u);
end
end
return False;
----------------------------------------------------->分隔線
DFS-VISIT(u) --------------->副程式
color[u] <- GRAY;
time <- time+1;
d[u] <- time;
for each vεadj[u] <-------請問這個地方是不是應該多加個限制@口@?
begin 不然假設一個只有A,B兩個vertices的圖
if color[v]=WHITE 好像跑起來就會有錯..
begin
DFS-VISIT(v);
end
else if color[v]=GREY
Halt and return True;
end
color[u] <- BLACK;
time <- time+1;
f[u] <- time;
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.22.28
※ 編輯: kiwidoit 來自: 140.123.22.28 (12/12 11:48)
※ 編輯: kiwidoit 來自: 140.123.22.28 (12/12 11:49)
※ 編輯: kiwidoit 來自: 140.123.22.28 (12/12 11:49)
※ 編輯: kiwidoit 來自: 140.123.22.28 (12/12 11:52)