내 세상

[Algorithms] Minimum Spanning Tree, Kruskal, Prim 본문

Coding/Algorithms

[Algorithms] Minimum Spanning Tree, Kruskal, Prim

sga8 2019. 5. 1. 15:56
728x90
반응형

MST (Minimum Spanning Tree)

  - https://sga8.tistory.com/32

 

[Data Structure] Graph, etc

Graph는 기본적인 형태이다. 방향의 여부, 가중치의 여부, 연결의 여부, 순환의 여부 등에 따라서 이름이 변경되고 결정된다. 예를 들어, Minimum Spanning Tree의 의미를 하나씩 분석해보자. Tree? 순환(Cycle)이..

sga8.tistory.com

 

Kruskal Algorithm (간선 위주의 알고리즘)

  - Greedy Method

  - 과정

    1. 그래프의 간선들을 가중치의 오름차순으로 정렬한다.

    2. 정렬된 간선 리스트에서 가장 낮은 가중치를 선택한다.

    3. 사이클이 형성된다면, 해당 간선을 제외하고 2번 과정을 다시 진행한다.

    4. 트리가 (N-1)개의 간선을 가지면 종료한다.

 

 

Prim Algorithm (정점 위주의 알고리즘)

  - spanning tree를 단계적으로 확장해나가는 방법 → 사이클 형성 여부 확인할 필요 없음!

  - 과정

    1. 시작 정점을 MST 집합에 포함한다.

    2. 인접한 정점 중에서 최소 간선으로 연결된 정점을 선택하여, MST 집합에 포함한다.

    3. 트리가 (N-1)개의 간선을 가지면 종료한다.

728x90
반응형