BASE/Alogorithm
알고리즘 - 크루스칼 알고리즘(Kruskal's Algorithm), 프림 알고리즘(Prim's Algorithm)
진아링
2021. 2. 2. 10:59
728x90
반응형
알고리즘 - 크루스칼 알고리즘(Kruskal's Algorithm), 프림 알고리즘(Prim's Algorithm)
jina-developer.tistory.com/114
자료구조 - 최소 신장 트리 (MST, Minimum Spanning Tree)
[개요] 1. 트리란? 1) 무향 그래프 G가 순환이 없는 그래프이면 G는 숲이다. 2) 무향 그래프 G가 순환이 없는 연결 그래프이면 G는 트리이다. - G는 순환이 없고, 단순 그래프에서 간선을 추가할 경우
jina-developer.tistory.com
1. 크루스칼 알고리즘(Kruskal's Algorithm)
1) 순서
- 모든 간선들의 가중치를 오름차 순으로 정렬
- 가중치가 가장 작은 간선을 선택
- 위에서 선택한 간선이 연결하려는 2개의 노드가 서로 연결되지 않은 상태라면, 2개의 노드를 서로 연결한다.
- 이 과정을 반복
2) 시간복잡도
O(eloge)
2. 프림 알고리즘 (Prim's Algorithm)
1) 순서
- 임의의 간선을 선택
- 선택한 간선의 정점으로부터 가장 낮은 가중치를 갖는 정점을 선택
- 모든 정점이 선택될 때까지 반복
2) 시간복잡도
O(n^2)
728x90
반응형