Graph Implementation in java Bfs and Dfs
Graph Data Structure implementation in java import java.util.*; class Graph { ArrayList<ArrayList<Integer>> list = new ArrayList<ArrayList<Integer>>(); int V; public Graph(int v){ this.V = v; for(int i=0;i<V;i++) list.add(new ArrayList<Integer>()); } void add(int s , int d){ list.get(s).add(d); list.get(d).add(s); } void display(){ for(int i=0;i<V;i++){ System.out.print(i+" : "); for(int x : list.get(i)) System.out.print(" => "+x); System.out.println(""); } } void dfs(int start){ boolean visited[] = new boolean[V]; _dfs(start,visited); } void _dfs(int node , boolean[] visited){ visited[node] = true; System.out.print(node+" => "); for(int x : list.get(node)){ if(!visited[x]){ _dfs(x,visited); } } } void bfs(int start){ boolean visited[] = new boolean[V]; Queue<Integer> q = new LinkedList<Integer>(); q.add(start); vis...