728x90
신장 트리 : 그래프에서 모든 노드를 포함하면서 사이클이 존재하지 않는 부분 그래프

크루스칼 알고리즘 : 대표적인 최소 신장 트리 알고리즘
1. 간선 데이터를 비용에 따라 오름차순으로 정렬한다.
2. 간선을 하나씩 확인하며 현재의 간선이 사이클을 발생시키는지 확인한다.
(1) 사이클이 발생하지 않으면 -> 최소 신장 트리에 포함한다.
(2) 사이클이 발생하면 -> 최소 신장 트리에 포함하지 않는다.
3. 모든 간선에 대하여 2 의 과정을 반복한다.
필요함 함수 : find 연산, union 연산
728x90
'🟢 개념 정리 > algorithm' 카테고리의 다른 글
| 플로이드 워셜 알고리즘 (0) | 2023.05.18 |
|---|---|
| Python 깊은 복사, 얕은 복사 (0) | 2023.04.28 |
| [이분탐색] - 프로그래머스 고득점 kit (0) | 2023.03.11 |
| [깊이/너비 우선 탐색(DFS/BFS)] - 프로그래머스 고득점 kit (0) | 2023.03.08 |
| [동적계획법] - 프로그래머스 고득점 kit (0) | 2023.03.03 |