Dot Algo∙ DS/알고리즘 개념
2021. 4. 21.
[알고리즘/ 그래프] 서로소 집합 자료구조 Union-find (Java)
서로소 집합(Disjoint Sets)이란? 서로소 집합(Disjoint Sets)은 공통원소가 없는 두 집합을 뜻한다. 서로소 집합 자료구조 (Union-find) 서로소 부분 집합들로 나누어진 원소들의 데이터를 처리하기 위한 자료구조로, 합치기 찾기(Union-find) 자료구조라고도 불린다. 서로소 집합 자료구조는 두 종류의 연산을 지원한다. Union(합집합) : 두개의 원소가 포함된 집합을 하나의 집합으로 합치는 연산 Find(찾기) : 특정한 원소가 속한 집합이 어떤 집합인지 알려주는 연산 동작 과정 서로소 집합 자료구조에서는 연결성을 통해 손쉽게 집합의 형태를 확인할 수 있다. 합치기(Union) 연산을 확인하여, 서로 연결된 두 노드 A,B를 확인한다. A와 B의 루트 노드 A', B'를 ..