교집합이 공집합인 집합(서로소 집합)들의 정보를 확인(Find)하고 조작(Union)할 수 있는 자료구조
function initialize()
for i:1~N
parent[i] = i
function union(a, b)
aRoot = find(a)
bRoot = find(b)
parent[aRoot] = bRoot
function find(a)
if(parent[a]==a) return a
else return parent[a] = find(parent[a])