Graph Algorithm Visualizer — BFS, DFS, Dijkstra Animated | Interview Prep Buddy
Back to Visualizers Hub
📊

Graphs

A graph consists of vertices (nodes) and edges connecting them, modeling relationships and networks.

ALGORITHM PATTERN

Graphs1. Breadth-First Search (BFS)

🎯 Expected:[0, 1, 2, 3, 4, 5] (Level-by-level Queue Order)
Milestones:
step 1 / 18
Graph Traversal Canvas
Unvisited In Queue Active Visited
🔍 Active Node 0
0
L0 (Start)
1
L1
2
L1
3
L2
4
L2
5
L3
Traversal Order:
#1: Node 0
Visited: 1 / 6
Concept Code
1queue.enqueue(start), visited.add(start)
2while queue is not empty:
3 node ← queue.dequeue()
4 process(node)
5 for neighbor in adj[node]:
6 if neighbor not in visited:
7 visited.add(neighbor), queue.enqueue(neighbor)
BFS Queue (FIFO)
FRONT ↑[0]REAR ↑
Adjacency Listadj[node]
0: [1, 2]
1: [0, 3, 4]
2: [0, 4]
3: [1, 5]
4: [1, 2, 5]
5: [3, 4]
State Variables
currNode0
queue[0]
visited[0]
✏️
line 1Line 1: Initialize BFS. Enqueue start node 0 into Queue and mark node 0 as visited.