처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
퀴즈 / 알고리즘 / 문제

알고리즘에서 '유니온-파인드(Union-Find, 서로소 집합)' 자료구조의 주된 용도는?

어려움 freeCodeCamp
보기 및 정답
A 배열이나 리스트에 저장된 데이터를 비교 기반으로 오름차순 정렬하는 알고리즘이다
B 원소들이 같은 그룹(집합)에 속하는지 빠르게 판별하고 두 그룹을 합치는 연산을 효율적으로 수행한다
C 가중치 그래프에서 출발 정점으로부터 다른 모든 정점까지의 최단 경로를 구하는 경로 탐색용 알고리즘이다
D 정렬된 배열에서 중간값과 비교하여 탐색 범위를 절반으로 줄여가는 이진 탐색 알고리즘이다

해설

유니온-파인드는 Find(원소가 속한 그룹의 대표 찾기)와 Union(두 그룹 합치기) 연산을 거의 O(1)(역 아커만 함수)에 수행합니다. 크루스칼 알고리즘에서 사이클 감지, 네트워크 연결 여부 판별, 동적 연결 문제 등에 활용됩니다. 경로 압축과 랭크 기반 합치기로 최적화합니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기