
[자료구조&알고리즘] 최소비용신장트리(Prim, Kruskal, Dijkstra 알고리즘)
·
자료구조&알고리즘
: 무방향 가중치 그래프에서 신장 트리를 구성하는 간선들의 가중치 합이 최소인 신장 트리🧩프림 알고리즘 (Prim Algorithm)목적: 그래프의 모든 정점을 최소 비용으로 연결하는 최소 신장 트리(MST, Minimum Spanning Tree)를 찾는 것.적용 과정:임의의 시작 정점을 선택해 트리를 시작한다.현재 트리에 인접한 간선들 중에서 가중치가 가장 작은 간선을 선택한다.해당 간선의 반대편 정점을 트리에 추가한다.모든 정점이 포함될 때까지 2~3단계를 반복한다.초기 상태:임의의 시작 정점: 0방문한 정점: {0}후보 간선: 0에서 연결된 모든 간선들1단계: 첫 번째 간선 선택정점 0에서 연결된 간선들:(0,2): 가중치 7(0,1): 가중치 15(0,3): 가중치 9(0,4): 가중치 4 ←..