프림 알고리즘 (Prim Algorithm)
최소 신장 트리 (Minimum Spanning Tree)
1. 개념
크루스칼 알고리즘과 마찬가지로 대표적인 최소 신장 트리 알고리즘으로써, 그리디 알고리즘으로 최적해를 보장하는 드문 사례이다.
최소 신장 트리에 대한 개념은 아래 글에 정리해두었다.https://codingexplore.tistory.com/61
2. 동작 과정
1) 임의의 간선 선택
2) 선택한 간선으로부터 가장 가중치가 낮은 간선을 선택 (이때, 사이클을 형성해선 안된다)
3) 모든 정점이 연결될 때까지 2번 과정 반복
3. 동작 예
관련글
크루스칼 알고리즘
https://codingexplore.tistory.com/62
참고자료
https://www.skedsoft.com/books/design-analysis-of-algorithm/the-algorithms-of-kruskal-and-prim
반응형
'알고리즘 > 기타' 카테고리의 다른 글
[ 알고리즘 개념 ] 크루스칼 알고리즘 (Kruskal Algorithm) (0) | 2021.05.31 |
---|---|
[ 알고리즘 개념 ] 최소신장트리 (Minimum Spanning Tree) (0) | 2021.05.31 |
[ 알고리즘 개념 ] 벨만-포드 알고리즘 (Bellman-Ford Algorithm) 구현 - 파이썬(Python) (0) | 2021.05.13 |
[ 알고리즘 개념 ] 벨만-포드 알고리즘 (Bellman-Ford Algorithm) (0) | 2021.05.12 |
[ 알고리즘 개념 ] 플로이드 워셜 알고리즘 (Floyd-Warshall Algorithm) 구현 - 파이썬(Python) (0) | 2021.05.12 |