티스토리 뷰

728x90

문제링크

 

 

문제 풀이 과정

결혼식에 초대 가능한 친구는 친구와 그 친구의 친구까지 초대가 가능하다.

이것은 탐색 할 때 깊이가 2까지만 탐색한다는 것을 의미 할 수 있다.

 

예제 1번 기준으로 그래프로 나타내면 아래와 같다.

 

 

1의 기준으로 친구는 2, 3 이 해당 된다.

 

 

친구의 친구는 4가 해당 된다.

 

 

 

public static void Find(int depth, int start){
    if(depth == 2){
        return;
    }

    for (int i = 0; i < list[start].size(); i++) {
        int next = list[start].get(i);
        visited[next] = true;
        Find(depth + 1, next);
    }
}

 

재귀호출 탈출 조건을 깊이가 2일때로 해주었다.

근처 노드를 탐색하면서 재귀호출을 하여 친구 관계를 탐색하였다.

 

 

 

전체 코드

 

 

728x90

'Algorithm > Baekjoon' 카테고리의 다른 글

백준 2616번 - 소형기관차 (JAVA)  (0) 2023.02.07
백준 2294번 - 동전2 (JAVA)  (0) 2023.02.03
백준 21758번 - 꿀 따기  (0) 2023.01.30
백준 9663번 - N-Queen (JAVA)  (0) 2023.01.21
백준 1202번 - 보석 도둑  (0) 2023.01.20