336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
package lg.tmte.dfsbfs;
public class PNetwork {
boolean visit[];
public int solution(int n, int[][] computers) {
int answer = 0;
visit = new boolean[n];
// 방문 노드 초기화
for(int i=0; i<n; i++) visit[i] = false;
for(int i=0; i<n; i++) {
for(int j=0; j<n; j++) {
if(computers[i][j] == 1 && visit[j] == false) {
dfs(j,computers);
answer++; // network 증가
}
}
}
return answer;
}
public void dfs(int idx, int[][] computers) {
visit[idx] = true;
System.out.println((idx+1)+" is visited");
for(int i=0; i<computers.length; i++) {
if(computers[idx][i] == 1 && visit[i] == false) dfs(i,computers);
}
}
public static void main(String[] args) {
int n = 7;
int[][] computers = {
{1,1,0,0,0,0,1},
{1,1,0,0,0,0,0},
{0,0,1,1,0,0,0},
{0,0,1,1,0,0,0},
{0,0,0,0,1,1,1},
{0,0,0,0,1,1,0},
{1,0,0,0,1,0,1},
};
new PNetwork().solution(n, computers);
}
}
'IT > Java' 카테고리의 다른 글
자바 서버/클라이언트 소켓통신 예제 (0) | 2020.09.22 |
---|---|
프로그래머스 DP 도둑 (0) | 2020.08.11 |
자바 EXE 파일 실행 및 데이터 전달 (0) | 2020.07.14 |
자바 소켓서버 Thread 사용하여 다중요청처리 (0) | 2020.07.14 |
Java HashMap Controller (0) | 2020.06.22 |