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]]


== Approach ==
== 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

}