Topic

Prim Algorithm(프림 알고리즘)

JackerLab 2026. 6. 10. 07:36
728x90
반응형

개요

프림 알고리즘(Prim Algorithm)은 그래프에서 최소 신장 트리(MST, Minimum Spanning Tree)를 구하는 대표적인 그리디 알고리즘으로, 하나의 정점에서 시작하여 인접한 최소 비용 간선을 반복적으로 선택하며 트리를 확장하는 방식이다. 네트워크 설계, 회로 최적화 등 다양한 분야에서 활용된다.


1. 개념 및 정의

프림 알고리즘은 하나의 시작 정점을 선택한 후, 현재 트리에 포함된 정점들과 인접한 간선 중 최소 비용 간선을 선택하여 점진적으로 MST를 구성하는 방식이다. 크루스칼 알고리즘과 달리 노드 중심 접근 방식을 사용한다.


2. 특징

항목 설명 비고
노드 중심 방식 시작 정점 기준 확장 크루스칼과 차별화
그리디 알고리즘 최소 간선 선택 반복 최적해 보장
우선순위 큐 활용 최소 간선 선택 성능 최적화

한줄 요약: 하나의 시작점에서 점진적으로 확장하는 MST 알고리즘이다.


3. 구성 요소

구성 요소 설명 역할
그래프 정점과 간선 집합 탐색 대상
우선순위 큐 최소 간선 선택 성능 향상
방문 집합 포함된 정점 관리 중복 방지

한줄 요약: 그래프와 우선순위 큐 기반으로 동작한다.


4. 기술 요소

기술 설명 특징
최소 힙 가장 작은 간선 선택 O(log n)
인접 리스트 그래프 표현 메모리 효율
방문 체크 사이클 방지 안정성 확보

한줄 요약: 힙과 그래프 구조 설계가 성능의 핵심이다.


5. 장점 및 이점

장점 설명 효과
빠른 수행 O(E log V) 대규모 그래프 적합
구현 직관성 단계적 확장 이해 용이
밀집 그래프 유리 간선 많을수록 효율 실무 활용성 높음

한줄 요약: 특히 밀집 그래프에서 뛰어난 성능을 보인다.


6. 주요 활용 사례 및 고려사항

활용 사례 설명 고려사항
네트워크 설계 최소 비용 연결 연결성 보장 필요
전력망 구축 효율적 배선 비용 최적화
게임/AI 맵 생성 실시간 처리 요구

한줄 요약: 다양한 시스템에서 활용되지만 초기 노드 선택이 중요하다.


7. 결론

프림 알고리즘은 직관적인 방식으로 최소 신장 트리를 구성하는 효율적인 알고리즘으로, 특히 밀집 그래프 환경에서 높은 성능을 보인다. 크루스칼 알고리즘과 함께 MST 문제 해결의 핵심 도구로 자리잡고 있으며, 다양한 최적화 문제에서 중요한 역할을 수행한다.

728x90
반응형