GATE CS 2018 Set 1 — Question 40
Go beyond PYQs with Success TrackerAI-powered personalised practice and doubt support. Unlimited practice on eligible plans; AI usage limits apply.MCQ+2 / -0.67MediumDFS Edge ClassificationGraph AlgorithmsAlgorithmsBFS TraversalGraphs (Data Structure)Programming & Data Structures
Algorithms → Graph Algorithms → BFS Traversal
Last updated
Question
Let G be a simple undirected graph. Let be a depth first search tree of G. Let be a breadth first search tree of G. Consider the following statements.(I) No edge of G is a cross edge with respect to . (A cross edge in G is between two nodes neither of which is an ancestor of the other in .)
(II) For every edge (u,v) of G, if u is at depth i and v is at depth j in , then .Which of the statements above must necessarily be true?
(II) For every edge (u,v) of G, if u is at depth i and v is at depth j in , then .Which of the statements above must necessarily be true?
Correct answer
(A) I only
Solution
Statement (I): In a Depth First Search (DFS) of an undirected graph, there are only two types of edges: tree edges and back edges. A tree edge is an edge in the DFS tree itself. A back edge is an edge connecting a vertex to an ancestor in the DFS tree. There are no forward edges (connecting a vertex to a non-child descendant) or cross edges (connecting vertices in different subtrees that are not in an ancestor-descendant relationship). This is because if a cross edge existed, where is in a different, already visited subtree, the edge would have been explored when visiting , and would have become a descendant of , which contradicts the definition of a cross edge. Therefore, for any simple undirected graph, there are no cross edges with respect to a DFS tree. Statement (I) is true.Statement (II): In a Breadth First Search (BFS) of a graph, for any edge , the depths of and in the BFS tree can differ by at most 1. That is, . The statement claims that for every edge, the difference is exactly 1, i.e., . This is not necessarily true. An edge can connect two vertices at the same level.
Consider a counterexample: a complete graph on 3 vertices (a triangle), , with vertices . Let the BFS start at vertex A.
Level 0: {A}
Level 1: {B, C}
The edge is an edge in the graph G. The depth of B is and the depth of C is . For this edge, . This contradicts the statement that for every edge. Therefore, Statement (II) is false.Since only statement (I) is necessarily true, the correct option is (A).
Consider a counterexample: a complete graph on 3 vertices (a triangle), , with vertices . Let the BFS start at vertex A.
Level 0: {A}
Level 1: {B, C}
The edge is an edge in the graph G. The depth of B is and the depth of C is . For this edge, . This contradicts the statement that for every edge. Therefore, Statement (II) is false.Since only statement (I) is necessarily true, the correct option is (A).
Continue learning with Success Tracker
A step still unclear? Work through it with support
Use Success Tracker to ask about the reasoning, then try another GATE CS question to check your understanding.
AI-powered practice· Unlimited practice on eligible plans
- PYQs with solutions
- Attempt available previous-year questions, then compare your reasoning with the worked solution. Coverage varies by stream.
- Practice that adapts
- Choose a topic, work on weaker areas and bookmark questions to revisit. Your attempts feed your progress tracking.
- AI doubt support
- Ask follow-up questions about a step or concept while practising, instead of stopping at the final answer.
Unlimited practice is available on eligible plans. Free practice and AI usage have limits; check the current plan allowances before choosing.
This page stays readable without an account. AI responses can be wrong; check them against the solution and source material.
More questions on Graph Algorithms
2026 Set 2 Q12The set T represents various traversals over binary tree. The set S represents the order of…2026 Set 1 Q17Consider the following recurrence relations: For all ,…2026 Set 2 Q19Consider the following three ANSI-C programs, P1, P2, and P3. P1 [code] P2 [code] **P3**…2026 Set 1 Q23Let be an odd number greater than 100. Consider a binary minheap with elements stored in an…2026 Set 2 Q24Consider the following functions, where is a positive integer.…