
[알고리듬/이론] 유니온 파인드 (Union-Find) + 최적화
·
Algorithm/이론
참여하고 있는 알고리듬 스터디에서 이 주제로 발표를 했었는데,반응이 괜찮아서 여기에도 포스팅한다. 다들 15분 내로 유니온 파인드 알고리듬을 터득하게 해주겠다. 유니온 파인드가 뭐냐 먼저, 위 그림처럼 1부터 6까지의 개별 집합에 속한 각각의 노드들이 있다고 가정해보자.개별적인 집합이므로 해당 집합의 루트 노드는 자기 자신인 상태로 볼 수 있다. 여기서 1-2-3 노드끼리 연결하고, 5-6 노드끼리 연결해서 총 세 개 집합으로 분리한다면? 상태는 이렇게 변하게 될 것이다.지금 묶인 방향으로 보면 2번은 1번에 묶이고, 3번은 2번에 묶였으니,1-2-3이 속한 집합에서 루트는 1이 될 것이다. 마찬가지로 4가 속한 집합은 여전히 4뿐이니 4가 루트인 집합이 되고,5-6이 속한 집합은 6번 노..