자료구조와 알고리즘/탐색 트리 & 최소 스패닝 트리
6-1. 상호 배타적 집합 (Disjoint Set)
최소 스패닝 트리를 공부하기 전에, 최소 스패닝 트리에 적용되는 서로소 집합에 대해서 공부한다. 1. 상호 배타적 집합(서로소 집합) ; Disjoint Set - 공통 원소(혹은 공통 부분 집합)를 가지지 않는 집합, 교집합이 없는 집합들. ex) { 1, 2, 3 } 과 { 4, 5, 6 } 은 서로소 집합이다. (1) 유니온-파인드(Union-Find) 알고리즘 - 유니온 (Union) : 두 개의 서로소 집합을 하나로 합침. - 파인드 (Find) : 주어진 원소를 가지는 집합을 찾음. 주어진 원소의 루트 노드를 찾는 것이 목표. 2. 트리 구조를 이용한 표현 class NaiveDisjointSet { public: NaiveDisjointSet(int n) : _parent(n) { for (..
2023. 7. 20. 16:07