-
Union-Find 알고리즘Algorithms in Python/notes 2021. 2. 7. 08:30
Union-Find (서로소 집합) 자료구조 서로소 부분 집합들로 나누어진 원소들의 데이터를 처리하기 위한 자료구조 • union(합집합) 연산 : 2개의 원소가 포함된 집합을 하나의 집합으로 합치는 연산 • find(찾기) 연산 : 특정한 원소가 속한 집합이 어떤 집합인지 알려주는 연산 Union-Find 알고리즘 1. union(합집합) 연산을 확인하여, 서로 연결된 두 노드 A, B를 확인한다. - A와 B의 루트 노드 A', B'를 각각 찾는다. - A'를 B'의 부모 노드로 설정한다. (B'가 A'를 가리키도록 한다.) 2. 모든 union(합집합) 연산을 처리할 때까지 1번 과정을 반복한다. * 일반적으로 더 번호가 작은 원소가 부모 노드(작은 원소를 가르킴)가 되도록 구현하는 경우가 많다. ..