對於該程序,我給了一組輸入,我需要存儲在一個鄰接矩陣中。我做了這個,所以我有一個鄰接矩陣矩陣[11] [11]。現在,使用這個矩陣,我需要執行深度優先搜索並返回pi值。深度優先搜索鄰接矩陣
我有這個僞代碼,所以我相信我需要兩種方法:DFS(圖形)和DFS-VISIT(節點)。但是,我實際上遇到了麻煩。我可以直接使用鄰接矩陣來做到這一點,還是我需要用矩陣創建一個圖形?任何幫助實際編碼這將不勝感激。
DFS(G)
for each u ∈ V[G] do
color[u] = WHITE
∏[u] = NIL
time = 0
for each u ∈ V[G] do
if color[u] = WHITE then
DFS-VISIT(u)
DFS-VISIT(u)
color[u] = GRAY
time++
d[u] = time
for each v ∈ Adj[u] do
if color[v] = WHITE then
∏[v] = u
DFS-VISIT(v)
color[u] = BLACK
time++
f[u] = time
可以單獨使用鄰接矩陣來完成。 'pi'值是什麼意思?請顯示您的部分代碼。 – Codor
你的圖是矩陣。請發佈您的DFS(g)功能的簡化版本。 – vz0
這個矩陣表示你的圖形,所以你不需要生成另一個數據結構。 – Ilya