Data Structure

[고급 자료구조] Graph: Minimum spanning tree

noahkim_ 2024. 2. 22. 14:25

1. Minimum spanning tree

가중 + 무방향 그래프의 하위 트리 중,

그래프의 모든 정점을 포함(spanning subgraph)하고, 사이클이 없으며 가중치의 합이 최소인 하위트리를 말합니다.

 

2. Cut

  • 그래프의 정점들을 두 개의 분리된 집합으로 나누는 것을 의미합니다.
  • 각 집합은 비어있지 않습니다.

 

cut-set

  • 두 집합 사이의 cut을 이루는 간선들의 집합입니다.
  • 컷을 통해 나뉜 두 집합의 정점들 사이를 잇는 모든 간선의 집합
  • 한 집합의 정점들과 다른 집합의 정점들 사이의 연결을 나타냅니다.

 

MST
  • cut-set의 간선 중, 가중치가 가장 작은 간선들은 반드시 모든 MST에 포함됩니다.
    • 가장 가벼운 간선을 선택함으로써, 최소 신장 트리를 구성하기 때문입니다.
  • 가장 가벼운 간선이 여러 개일 경우, MST가 여러개일 수 있음을 의미합니다.

 

3. 예시

전화망

  • unique minimum spanning tree

 

 

출처

'Data Structure' 카테고리의 다른 글

[고급 자료구조] Tree: N-ary Tree  (0) 2024.03.03
[자료구조] Tree: Binary Search Tree  (0) 2024.03.03
[고급 자료구조] Tree: Union-Find  (0) 2024.02.11
[기초 자료구조] Linked List  (2) 2023.11.08
[기초 자료구조] Array  (0) 2023.11.08