반응형 Algorithm2 [알고리즘] 그래프 문제에 활용되는 유니온 파인드(union-find) 유니온 파인드 union-find는 여러 노드가 있을 때 두 개의 노드를 연결하여 한 개의 집합으로 묶는 유니온 연산과 두 노드가 같은 집합에 있는지 확인하는 파인드 연산으로 구성된 알고리즘이다. 유니온 파인드의 기본 개념 union 연산 두 노드가 속한 집합을 1개로 합치는 합집합 연산 find 연산 노드가 속한 집합의 대표 노드를 반환하는 연산 유니온 파인드 알고리즘의 동작 과정 1. 유니온 파인드 배열 초기화 ex) 6개의 노드 일반적으로 1차원 배열을 이용해 표현한다. 처음에는 노드가 연결되어 있지 않기 때문에 각 노드가 대표 노드가 된다. 2. 유니온 연산 수행 ex) union(1, 4) 및 union(5, 6) 수행 union(1, 4) 1번의 대표 노드(1번)와 4번의 대표 노드(4번)를 .. 2024. 1. 2. [Java] 프로그래머스 - 가장 먼 노드 프로그래머스 가장 먼 노드 문제는 그래프의 한 노드에서 가장 멀리 떨어져 있는 노드의 개수를 구하는 문제다. 난이도는 레벨3이며 그래프 탐색를 통해 해결할 수 있다. 프로그래머스 - XX 문제 정보 알고리즘 분류 - 그래프 탐색 난이도 - Level 3 문제 요약 n개의 정점으로 이루어진 그래프가 있다. 1번 노드에서 가장 먼 노드의 개수는? 문제 풀이 과정 1번부터 BFS로 돌면서 다른 노드들까지의 최단거리를 구함 최대 거리를 갖는 노드의 개수를 구함 코드 import java.util.*; class Solution { public int solution(int n, int[][] edge) { int answer = 0; int maxLen = 0; // 주어진 그래프 정보를 연결 리스트로 변환 L.. 2023. 11. 23. 이전 1 다음 반응형