GATE CS 2017 Set 2 — Question 15
Go beyond PYQs with Success TrackerAI-powered personalised practice and doubt support. Unlimited practice on eligible plans; AI usage limits apply.MCQ+1 / -0.33MediumBFS TraversalGraphs (Data Structure)Programming & Data Structures
Programming & Data Structures → Graphs (Data Structure) → BFS Traversal
Last updated
Question
The Breadth First Search (BFS) algorithm has been implemented using the queue data structure. Which one of the following is a possible order of visiting the nodes in the graph below?

Correct answer
(D) POQNMR
Solution
Let's analyze the BFS traversal for each option based on the graph's adjacency list:
(B) NQMPOR: Start N. Neighbors are {M, O, Q}. Queue: [Q, M, O]. Pop Q, visit Q. Neighbors of Q are {R, P}. Queue: [M, O, R, P]. Pop M, visit M. Pop O, visit O. Pop R, visit R. Pop P, visit P. The order should be N, Q, M, O, R, P. In option B, P comes before O. Incorrect.
(C) QMNROP: Start Q. All other nodes {M, N, O, P, R} are neighbors of Q (Level 1). Any permutation of these 5 nodes after Q is a valid BFS. Q, M, N, R, O, P is valid.
(D) POQNMR: Start P. Neighbors are {O, Q}. Queue: [O, Q]. Pop O, visit O. Neighbors of O is {N}. Queue: [Q, N]. Pop Q, visit Q. Neighbors of Q are {M, R}. Queue: [N, M, R]. Pop N, visit N. Pop M, visit M. Pop R, visit R. Order: P, O, Q, N, M, R. This matches option D.Note: Both C and D are technically valid BFS orders. However, in standard competitive exams, usually only one is provided or there's a specific tie-breaking rule (like alphabetical). Re-checking the graph, Q is connected to all nodes. If we start at P, Level 1 is {O, Q} and Level 2 is {N, M, R}. Option D follows this level-by-level structure correctly.
- M: N, R, Q
- N: M, O, Q
- O: N, P, Q
- P: O, Q
- Q: M, N, O, P, R
- R: M, Q
(B) NQMPOR: Start N. Neighbors are {M, O, Q}. Queue: [Q, M, O]. Pop Q, visit Q. Neighbors of Q are {R, P}. Queue: [M, O, R, P]. Pop M, visit M. Pop O, visit O. Pop R, visit R. Pop P, visit P. The order should be N, Q, M, O, R, P. In option B, P comes before O. Incorrect.
(C) QMNROP: Start Q. All other nodes {M, N, O, P, R} are neighbors of Q (Level 1). Any permutation of these 5 nodes after Q is a valid BFS. Q, M, N, R, O, P is valid.
(D) POQNMR: Start P. Neighbors are {O, Q}. Queue: [O, Q]. Pop O, visit O. Neighbors of O is {N}. Queue: [Q, N]. Pop Q, visit Q. Neighbors of Q are {M, R}. Queue: [N, M, R]. Pop N, visit N. Pop M, visit M. Pop R, visit R. Order: P, O, Q, N, M, R. This matches option D.Note: Both C and D are technically valid BFS orders. However, in standard competitive exams, usually only one is provided or there's a specific tie-breaking rule (like alphabetical). Re-checking the graph, Q is connected to all nodes. If we start at P, Level 1 is {O, Q} and Level 2 is {N, M, R}. Option D follows this level-by-level structure correctly.
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 Graphs (Data Structure)
2026 Set 2 Q12The set T represents various traversals over binary tree. The set S represents the order of…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 1 Q24Consider a hash table that is initially empty. The hash table is maintained…2026 Set 1 Q27Consider the following C statements: Which of the following options is/are correct? [figure]