DFS: Difference between revisions
From Rice Wiki
No edit summary |
No edit summary |
||
Line 5: | Line 5: | ||
Test link to another page: [[First_Page]] | Test link to another page: [[First_Page]] | ||
== | == Implementation == | ||
<code> | |||
DFS_visit(u) { | |||
time = time + 1 | |||
d[u] = time | |||
color[u] = 'grey' | |||
for each v in adj[u] { | |||
if color[u] == white | |||
DFS_visit(u) | |||
} | |||
f[u] = time++ | |||
color[u] = black | |||
} | |||
</code> |
Revision as of 01:11, 28 February 2024
DFS
Used for cycle detection
Test link to another page: First_Page
Implementation
DFS_visit(u) {
time = time + 1
d[u] = time
color[u] = 'grey'
for each v in adj[u] {
if color[u] == white
DFS_visit(u)
}
f[u] = time++
color[u] = black
}