Arian Soleimanzadeh
  • 홈
  • 블로그
  • 팟캐스트
  • 비디오
  • 라이브러리
  • 문의
العربيةArabic
DeutschGerman
EnglishEnglish
فارسیPersian
한국어Korean
中文Chinese
패널•빠른 문의

Languages

Choose your interface locale

ar

العربية

Arabic

de

Deutsch

German

en

English

English

fa

فارسی

Persian

ko

한국어

Korean

zh

中文

Chinese

상담 예약

짧은 메시지를 남겨주세요 — 가능한 한 빠르게 답변드리겠습니다.

LinkedIn빠른 응답
홈/아티클/Prim's Algorithm: MST, Min-Heap와 Cut Property
AlgorithmsGraph Algorithms아티클

Prim's Algorithm: MST, Min-Heap와 Cut Property

MST, Cut Property, Min-Heap, Kruskal/Dijkstra 비교와 Dense/Sparse Graph를 통해 Prim을 설명합니다.

2026년 8월 21일9 분 읽기11 조회수
#Graph#Algorithms#Prim's Algorithm#MST#Greedy#Min-Heap#JavaScript#TypeScript

Arian Soleimanzadeh

Software Engineer & Researcher

Prim과 Minimum Spanning Tree 시각 가이드

Arian Soleimanzadeh

AI · 코드 · 제품

연구 + 엔지니어링
이 페이지에서
핵심 아이디어Cut PropertyPrim vs KruskalPrim vs Dijkstra음수 WeightDisconnected Graph활용복잡도정리

Prim's Algorithm은 가중치가 있는 무방향 Connected Graph에서 Minimum Spanning Tree를 만듭니다.

목표는 Source에서의 최단 거리가 아니라 모든 Vertex를 연결하는 Edge의 총 Weight를 최소화하는 것입니다.

핵심 아이디어

하나의 Vertex에서 시작해 현재 Tree와 아직 방문하지 않은 Vertex를 잇는 가장 저렴한 Edge를 계속 선택합니다.

Cut Property

Prim의 정당성은 Cut Property에 기반합니다.

현재 Tree와 나머지 Vertex 사이를 가르는 Cut에서 가장 가벼운 Edge는 MST에 포함될 수 있습니다.

Prim vs Kruskal

Prim은 하나의 Tree를 확장합니다.

Kruskal은 모든 Edge를 정렬하고 Union-Find로 Cycle을 막습니다.

Prim vs Dijkstra

Prim:

Code
1
최소 전체 Tree 비용

Dijkstra:

Code
1
Source에서 각 Vertex까지 최단 거리

음수 Weight

MST에서는 Negative Edge도 사용할 수 있습니다.

Disconnected Graph

전체 MST는 존재하지 않고 Minimum Spanning Forest를 만들어야 합니다.

활용

  • Fiber Network
  • Cable Layout
  • Data Center Backbone
  • Sensor Network
  • Utility Network

복잡도

Heap + Adjacency List:

Code
1
O(E log V)

Matrix:

Code
1
O(V²)

정리

모든 Vertex를 최소 총비용으로 연결해야 하는 Weighted Undirected Graph 문제에서 Prim이 핵심 선택지입니다.

이 페이지에서
핵심 아이디어Cut PropertyPrim vs KruskalPrim vs Dijkstra음수 WeightDisconnected Graph활용복잡도정리

아티클 정보

게시 정보, 읽기 시간 및 조회 데이터입니다.

게시일

2026년 8월 21일

업데이트

2026년 10월 27일

읽기 시간

9 분 읽기

조회수

11

작성자

Arian Soleimanzadeh

이전 아티클

Floyd-Warshall: Dynamic Programming으로 모든 쌍 최단 경로

다음 아티클

Eulerian Path와 Circuit: 모든 간선을 정확히 한 번 사용하기

Arian Soleimanzadeh

현대적인 웹 엔지니어링, UI 시스템, 실용적인 AI 제품에 집중한 개인 포트폴리오 — 깨끗한 코드, 명확한 디자인.

빠른 링크

  • 소개
  • 블로그
  • 라이브러리
  • 문의

문의

  • soleimanzadeh.a.work@gmail.com
  • soleimanzadeh.uni@gmail.com

가능 시간: 평일

보통 다음 시간 내에 답변합니다 24시간.

뉴스레터

글, 프로젝트, 새 릴리스에 대한 업데이트를 받아보세요.

© 2026 ariansoleimanzadeh.dev — 모든 권리 보유.

LinkedIn