The only people who have anything to fear from free software are those whose products are worth even less. David Emery
Depth First Search algorithm is an algorithm to search node from tree or graph. DFS algorithm starts traversing from the root. It traverses each branch before backtracking. DFS takes less memory compared than Breadth first search and not necessary to store all of the child pointers at each level.
The major drawback in depth-First Search is not guaranteed to find the solution. If it finds the solution, it may not be minimal solution.
Write a program to implement depth first search using the graph?
Visits from source to destination using DFS: A->B->C->D->E