유니온 파인드

기록하는 용도·2022년 6월 9일
0

Union Find

서로소 집합(Disjoint Sets)란 공통 원소가 없는 두 집합을 의미한다.

서로소 집합 자료구조

서로소 부분 집합들로 나누어진 원소들의 데이터를 처리하기 위한 자료구조다.

서로소 집합 자료구조는 두 종료의 연산을 지원한다.

  • 합집합(Union) : 두 개의 원소가 포함된 집합을 하나의 집합으로 합치는 연산
  • 찾기(Find) : 특정한 우너소가 속한 집합이 어떤 집합인지 알려주는 연산

서로소 집합 자료구조는 합치기 찾기(Union Find) 자료구조라고 불리기도 한다.

[초기단계] 노드의 개수 크기의 부모 테이블을 초기화한다.

: 연결성

  • 서로소 집합 자료구조에서는 연결성을 통해 손쉽게 집합의 형태를 확인할 수 있다.
  • 기본적인 형태의 서로소 집합 자료구조에서는 루트 노드에 즉시 접근할 수 없다.
    • 루트 노드를 찾기 위해 부모테이블을 계속해서 확인하며 거슬로 올라가야한다.

0개의 댓글