Union(X, Y) 연산 - 서로 중복되지 않는 두 개의 집합을 병합 - X가 속한 집합(부모)에 Y가 속한 집합(부모)을 병합 Find(X) 연산 - 하나의 원소가 어떤 집합(부모)에 속해있는지를 반환 - X가 속한 집합(부모)을 찾아 반환 동작 구현 - 배열로 구현 * Union(X, Y) 연산에서 모든 원소를 순회하면서 Y가 속한 집합 번호를 X가 속한 집합 번호로 변경 * Union(X, Y)의 시간복잡도 O(n) * Find(X) 연산에서 한 번에 X가 속한 집합을 찾음 * Find(X)의 시간 복잡도 O(1) - 트리로 구현 * Union(X, Y) 연산에서 X가 속한 집합의 자손으로 Y가 속한 집합을 붙임 * Union(X, Y)의 시간복잡도 O(logN) * Find(X) 연산에서 트리를..