import java.util.*;
public class DisJointedMatrix {
public static boolean isConnected(List> graph , boolean visited[], int source, int destination) {
if(source == destination) return true;
if(visited[source]) return false;// loop prevention
visited[source] = true;
for(int neighbor: graph.get(source)){
if(!visited[neighbor]){
if(isConnected(graph,visited,neighbor,destination)){
return true;
}
}
}
return false;
}
public static void main(String[] args){
//Unidirectional Graph with Disjointed Components
int vertex = 7;
List
> adjacencyList = new ArrayList<>();
for(int i=0;i