알고리즘/크루스칼알고리즘
알고리즘/크루스칼알고리즘
크루스칼 알고리즘
MST : Minimum spaaning tree
그래프에서 최소비용으로 모든 구간을 연결한 트리
MST의 특징
- 트리이기 때문에 CYCLE이 존재하면 안된다.
- 여러개의 답이 나올 수 있다.
크루스칼 알고리즘 < KRUSKAL >
MST를 구하는 대표적인 알고리즘
시간복잡도는 O(NlogN) 여기서 N은 연결되는 간선의 수를 의미한다.
크루스칼 알고리즘 순서
- 가중치 값을 기준으로 정렬을 먼저 한다.
- UnionFind 자료구조를 이용하여 간선을 선택해준다.
과정
- 그래프를 하드코딩한다.
- V1,V2의 순서는 반대여도 상관 없다.
- 정렬
- 간선 선택
This post is licensed under CC BY 4.0 by the author.