Depth First Search (DFS) Algorithm
Depth First Search (DFS) Algorithm
Rule 1 − Visit the adjacent unvisited vertex. Mark it as visited. Display it.
Push it in a stack.
Rule 2 − If no adjacent vertex is found, pop up a vertex from the stack. (It
will pop up all the vertices from the stack, which do not have adjacent
vertices.)
As C does not have any unvisited adjacent node so we keep popping the stack until we
find a node that has an unvisited adjacent node. In this case, there's none and we keep
popping until the stack is empty.
Example
Following are the implementations of Depth First Search (DFS) Algorithm in various
programming languages −
Open Compiler
#include <stdio.h>
#include <stdlib.h>