/* * Time-Complexity:- O(V+E) * */ import java.util.*; public class BFS { static ArrayList> graph; static Queue queue; public static void traverse(int source) { queue = new LinkedList<>(); queue.add(source); boolean[] visited = new boolean[graph.size()]; visited[source]=true; while(!queue.isEmpty()) { int q = queue.poll(); System.out.println(q); ArrayList list = graph.get(q); for(int i=0;i(); Scanner sc = new Scanner(System.in); int vertices = sc.nextInt(); int edges = sc.nextInt(); for(int i=0;i()); for(int i=0;i