Union Find
서로소 집합(Disjoint Sets)란 공통 원소가 없는 두 집합을 의미한다.
서로소 집합 자료구조
서로소 부분 집합들로 나누어진 원소들의 데이터를 처리하기 위한 자료구조다.
서로소 집합 자료구조는 두 종료의 연산을 지원한다.
- 합집합(Union) : 두 개의 원소가 포함된 집합을 하나의 집합으로 합치는 연산
- 찾기(Find) : 특정한 우너소가 속한 집합이 어떤 집합인지 알려주는 연산
서로소 집합 자료구조는 합치기 찾기(Union Find) 자료구조라고 불리기도 한다.
[초기단계] 노드의 개수 크기의 부모 테이블을 초기화한다.
: 연결성
- 서로소 집합 자료구조에서는 연결성을 통해 손쉽게 집합의 형태를 확인할 수 있다.
- 기본적인 형태의 서로소 집합 자료구조에서는 루트 노드에 즉시 접근할 수 없다.
- 루트 노드를 찾기 위해 부모테이블을 계속해서 확인하며 거슬로 올라가야한다.