최소 신장 트리를 구하는 알고리즘 중 하나
프림 알고리즘 눈으로 보기
가중치 그래프에서 모든 정점을 연결하는 간선의 가중치 합이 최소인 트리
시작 정점에서부터 출발하여, 해당 정점과 연결된 간선 중에 가장 가중치가 작은 간선을 선택하며, 그 간선으로 연결된 정점을 트리에 포함시키는 최소 신장 트리를 구하는 방식이다.
우선순위 큐를 사용하여 간선을 선택하기 때문에, 간선의 개수가 많아지면 실행 시간이 길어지고,간선의 개수가 적을 때는 크루스칼 알고리즘보다 실행 속도가 빨라진다
O(E log V)의 시간 복잡도를 가지는데, V는 정점의 개수, E는 간선의 개수이다.