728x90
유니온 파인드
여러 노드가 있을 떄 특정 2개의 노드를 연결해 1개의 집합으로 묶는 union 연산과 두 노드가 같은 집합에 속해 있는지를 확인하는 find 연산으로 구성되어 있는 알고리즘
-> 그래프 문제에서 부분 알고리즘으로 많이 사용된다.
유니온 파인드의 원리
1. 초기화
2. union 연산 수행
3. find 연산: 자신이 속한 집합의 대표 노드를 찾는 연산
이러한 형태로 변경되면 이후 find 연산이 진행될 때 경로 압축의 효과가 나타난다.
- 경로 압축은 실제 그래프에서 여러 노드를 거쳐야 하는 경로에서 그래프를 변형하여 더 짧은 경로로 갈 수 있도록 함으로써 시간 복잡도를 효과적으로 줄이는 방법을 말한다.
- 참고 자료
- https://www.inflearn.com/course/lecture?courseSlug=%EB%91%90%EC%9E%87-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EC%BD%94%EB%94%A9%ED%85%8C%EC%8A%A4%ED%8A%B8-%ED%8C%8C%EC%9D%B4%EC%8D%AC&unitId=148395
728x90
'Algorithm' 카테고리의 다른 글
[Algorithm] 다익스트라 (Dijkstra) (0) | 2023.04.11 |
---|---|
[Algorithm] 그래프 위상 정렬(Topology Sort) (0) | 2023.04.07 |
[Algorithm] 그래프 기본 알고리즘 (0) | 2023.03.31 |
[Algorithm] 병합 정렬 (Merge Sort) 알고리즘 (0) | 2023.03.27 |
[Algorithm] 퀵 정렬 (Quick Sort) 알고리즘 (2) | 2023.03.26 |