[Algorithm] 유니온 파인드 알고리즘
·
Algorithm
유니온 파인드 그래프 노드가 존재할 때, 노드들은 서로 연결되어 집합을 형성한다. 노드가 서로 연결되며 집합을 형성하는 것을 합집합 연산으로 간주할 수 있으며, 특정 노드가 어떤 집합에 속하였는지 궁금할 수 있다. 이때 사용할 수 있는 알고리즘이 유니온 파인드 알고리즘이다. union 연산은 각 노드가 속한 집합을 하나로 합치는 연산이며, find 연산은 특정 노드 a에 관해 노드 a가 속한 집합의 대표 노드를 반환하는 연산이다. 이때 find 연산을 활용해 특정 노드 a, b가 속한 집합의 대표 노드가 동일한지 비교하여 두 노드가 같은 집합에 속하였는지 확인할 수 있다. 유니온(union) 연산 초기 노드가 위와 같이 있다고 가정하자. 유니온 파인드 알고리즘은 일반적으로 1차원 배열을 이용해 해당..