Depth First Search

1. If there are 10 edges in a graph, in the worst case how many edges can DFS examine?

Explanation

Explanation

Explanation

Explanation

Explanation

2. Which one of the following statements correctly compares DFS and BFS?
Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

3. What is the primary goal of DFS when it is started from a particular source vertex?
Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

4. What happens when DFS reaches a vertex whose adjacent vertices have already been visited?
Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

5. Which data structure is commonly used to implement iterative DFS?
Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

6. Why can recursion be used to implement DFS?
Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

7. For an adjacency-list representation, why is the DFS complexity O(V+E)O(V + E) rather than O(V2)O(V^2) in general?
Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

8. Which property of DFS makes it useful for detecting cycles in a graph?
Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

Explanation

9. A DFS is started from vertex AA in a connected graph. If the graph contains 8 vertices, how many vertices will be visited by the DFS?

Explanation

Explanation

Explanation

Explanation