DFS (5) 썸네일형 리스트형 [백준1012] 유기농 배추(DFS) 자바 문제 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 효과적인 배추흰지렁이를 구입하기로 결심한다. 이 지렁이는 배추근처에 서식하며 해충을 잡아 먹음으로써 배추를 보호한다. 특히, 어떤 배추에 배추흰지렁이가 한 마리라도 살고 있으면 이 지렁이는 인접한 다른 배추로 이동할 수 있어, 그 배추들 역시 해충으로부터 보호받을 수 있다. 한 배추의 상하좌우 네 방향에 다른 배추가 위치한 경우에 서로 인접해있는 것이다. 한나가 배추를 재배하는 땅은 고르지 못해서 배추를 군데군데 심어 놓았다. 배추들이 모여있는 곳에는 배추흰지렁이가 한 마리만 있으면 되므로 서로 인접해있는 배추들이 몇 군.. [백준/11725] 트리의 부모 찾기(DFS) 문제 루트 없는 트리가 주어진다. 이때, 트리의 루트를 1이라고 정했을 때, 각 노드의 부모를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 노드의 개수 N (2 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N-1개의 줄에 트리 상에서 연결된 두 정점이 주어진다. 출력 첫째 줄부터 N-1개의 줄에 각 노드의 부모 노드 번호를 2번 노드부터 순서대로 출력한다. 예제 입력 출력 예시 더보기 예제 입력 1 복사 7 1 6 6 3 3 5 4 1 2 4 4 7 예제 출력 1 복사 4 6 1 3 1 4 예제 입력 2 복사 12 1 2 1 3 2 4 3 5 3 6 4 7 4 8 5 9 5 10 6 11 6 12 예제 출력 2 복사 1 1 2 3 3 4 4 5 5 6 6 문제 풀이 문제 정리 문제를 쉽게 다시 .. [프로그래머스] 여행경로(깊이우선탐색) 프로그래머스 DFS(깊이우선탐색) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 여행경로 문제 정리 1. 주어진 항공권을 모두 이용하여 여행경로를 짜려고 한다. 2. 항상 "ICN"공항에서 출발 3. 항공권 정보가 담긴 2차원 배열, 방문하는 공항 경로를 배열에 담아 return 4. 모든 공항은 알파벳 3글자인 대문자 5. [a, b]는 a공항에서 b공항으로 가는 항공권이 있다는 의미 6. 주어진 항공권은 모두 사용하며, 가능한 경로가 2개라면 알파벳 순서로 return 7. 모든 도시를 방문할 수 없는 경우는 없다. 시작하기 전 접근 방법 1. 깊이우.. [프로그래머스] 단어 변환(깊이우선탐색) 프로그래머스 DFS(깊이우선탐색) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 단어 변환 문제 정리 1. 두 개의 단어와 단어의 집합이 들어있는 배열이 주어진다. 2. 한 번에 한 개의 알파벳을 바꿀 수 있으며 words에 있는 단어로만 변환이 가능하다. 3. 최소 몇 단계의 과정을 거쳐 begin단어가 target 단어로 변환할 수 있는가 4. 각 단어는 소문자로 주어지며 변환할 수 없는 경우에는 0을 return 한다. 시작하기 전 접근 방법 1. 깊이우선탐색을 이용하여 하나씩 모든 과정을 탐색한다. 2. 탐색여부를 확인하기 위한 visited배열 .. [프로그래머스] 네트워크(깊이우선탐색) 프로그래머스 DFS(깊이우선탐색) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 네트워크 문제 정리 1. 컴퓨터들 간의 연결 정보가 주어짐 (인접 행렬 형태) 2. 연결되어 있는 컴퓨터끼리는 같은 네트워크에 속함 3. 네트워크의 개수를 찾아야 함 시작하기 전 접근 방법 1. 네트워크의 개수를 세기 위해서는 컴퓨터들 간의 연결 상태를 파악해야 함. 2. 각 컴퓨터에 대해 Depth-First Search (DFS)를 사용하여 연결된 컴퓨터를 모두 탐색하면서 하나의 네트워크로 간주해야 한다. 3. 방문한 컴퓨터는 체크하여 중복 방문을 방지하고, 새로운 컴퓨터.. 이전 1 다음