Pagini recente » Cod sursa (job #127653) | Cod sursa (job #1433135) | Cod sursa (job #1430975) | Cod sursa (job #1431190) | Cod sursa (job #1431103)
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Main {
public static int nodes;
public static int[][] adj;
public static int[] visited;
public static int count = 0;
public static void doDFS(int n){
for(int i = 0; i < nodes; i ++){
if(visited[i] == 0 && adj[n][i] == 1){
visited[i] = 1;
}
}
}
public static void DFS(){
for(int i = 0;i < nodes; i++){
if(visited[i] == 0){
count++;
doDFS(i);}
}
}
public static void main(String[] args) throws FileNotFoundException {
Scanner s = new Scanner(new FileInputStream ("dfs.in"));
nodes = s.nextInt();
int edges = s.nextInt();
visited = new int[nodes];
adj= new int[nodes][];
for(int i = 0; i< nodes; i++){
adj[i] = new int[nodes];
}
for(int i =0 ; i < nodes; i++)
for(int j = 0; j < nodes; j++)
adj[i][j] = 0;
while(s.hasNext()){
int a = s.nextInt();
int b = s.nextInt();
adj[a-1][b-1] = 1;
adj[b-1][a-1] = 1;
}
s.close();
DFS();
}
}