DFS: Difference between revisions
From Rice Wiki
No edit summary  | 
				No edit summary  | 
				||
| Line 7: | Line 7: | ||
== Implementation ==  | == Implementation ==  | ||
<  | <pre>  | ||
  DFS_visit(u) {  |   DFS_visit(u) {  | ||
      time = time + 1  |       time = time + 1  | ||
| Line 19: | Line 19: | ||
      color[u] = black  |       color[u] = black  | ||
  }  |   }  | ||
</  | </pre>  | ||
Revision as of 01:15, 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
 }
