[이것이 취업을 위한 코딩 테스트다 with 파이썬] 8. 기타 그래프 이론
·
Computer Science/자료구조 | 알고리즘
서로소 집합(Disjoint Sets) 자료구조 = 합치기 찾기(Union Find) 자료구조서로소 집합: 공통 원소가 없는 두 집합서로소 부분 집합들로 나눠진 원소들의 데이터를 처리하기 위한 자료구조2종류의 연산 지원합집합(Union): 두 개의 원소가 포함된 집합을 하나의 집합으로 합치는 연산찾기(Find): 특정한 원소가 속한 집합이 어떤 집합인지 알려주는 연산동작 과정여러 개의 합치기 연산이 주어졌을 때 서로소 집합 자료구조의 동작 과정합집합(Union) 연산을 확인 -> 서로 연결된 두 노드 A, B 확인A와 B의 루트 노드 A', B'를 각각 찾음A'를 B'의 부모 노드로 설정모든 합집합(Union) 연산을 처리할 때까지 1번의 과정 반복연결성연결성 ~> 손쉽게 집합 형태를 확인기본적인 형태의..