πDay 2. BFS of Graph π§
The problem can be found at the following link: Question Link
π‘ Problem Description:
Given a connected undirected graph represented by a 2D adjacency list adj[][], where adj[i] represents the list of vertices connected to vertex i.
Perform a Breadth First Search (BFS) traversal starting from vertex 0, visiting vertices from left to right as per the given adjacency list.
Return a list containing the BFS traversal of the graph.
Note: Traverse nodes in the same order as given in the adjacency list.
Note: Sorry for uploading late, my exam is going on.
π Example Walkthrough:
Example 1:
Input:
adj = [[1, 2, 3],
[0],
[0, 4],
[0],
[2]]Output:
Explanation:
Starting from vertex 0:
Visit 0 β Output:
[0]Visit 2 (first neighbor of 0) β Output:
[0, 2]Visit 3 (next neighbor of 0) β Output:
[0, 2, 3]Visit 1 (next neighbor of 0) β Output:
[0, 2, 3]Visit 4 (neighbor of 2) β Final Output:
[0, 2, 3, 1, 4]
Example 2:
Input:
Output:
Explanation:
Starting from vertex 0:
Visit 0 β Output:
[0]Visit 1 (first neighbor of 0) β Output:
[0, 1]Visit 2 (next neighbor of 0) β Output:
[0, 1, 2]Visit 3 (first unvisited neighbor of 2) β Output:
[0, 1, 2, 3]Visit 4 (next neighbor of 2) β Final Output:
[0, 1, 2, 3, 4]
Constraints:
$1 \leq$
adj.size()$\leq 10^4$$1 \leq$
adj[i][j]$\leq 10^4$
π― My Approach:
Iterative BFS (Using Queue)
Algorithm Steps:
Maintain a visited array to track visited nodes.
Use a queue to process nodes in a FIFO manner.
Start BFS traversal from node
0and enqueue it.Process nodes from the queue and visit their unvisited neighbors in order.
Store the BFS traversal sequence in a list.
π Time and Auxiliary Space Complexity
Expected Time Complexity: O(V + E), since each vertex and edge is visited once.
Expected Auxiliary Space Complexity: O(V), as we store the visited array and queue.
π Solution Code
Code (C++)
Code (Java)
Code (Python)
π― Contribution and Support:
For discussions, questions, or doubts related to this solution, feel free to connect on LinkedIn: Any Questions. Letβs make this learning journey more collaborative!
β If you find this helpful, please give this repository a star! β
πVisitor Count
Last updated