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빠른 응답
홈/아티클/Floyd-Warshall: Dynamic Programming으로 모든 쌍 최단 경로
AlgorithmsGraph Algorithms아티클

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

Distance Matrix, Path Reconstruction, Negative Cycle, Transitive Closure를 포함해 Floyd-Warshall을 설명합니다.

2026년 8월 21일9 분 읽기7 조회수
#Graph#Algorithms#Floyd-Warshall#Dynamic Programming#Shortest Path#JavaScript#TypeScript

Arian Soleimanzadeh

Software Engineer & Researcher

Floyd-Warshall All-Pairs Shortest Path 시각 가이드

Arian Soleimanzadeh

AI · 코드 · 제품

연구 + 엔지니어링
이 페이지에서
초기화음수 EdgePath ReconstructionReachability비교활용복잡도정리

Floyd-Warshall는 Dynamic Programming으로 모든 Vertex Pair 사이의 최단 거리를 계산합니다.

핵심 식:

Code
12345
dist[i][j] =
min(
  dist[i][j],
  dist[i][k] + dist[k][j]
)

각 k를 중간 정점으로 사용할 때 경로가 더 짧아지는지 확인합니다.

초기화

Code
1
dist[i][i] = 0

직접 Edge가 없으면 Infinity를 사용합니다.

음수 Edge

Negative Edge를 지원합니다.

실행 후:

Code
1
dist[i][i] < 0

이면 Negative Cycle이 존재합니다.

Path Reconstruction

next[i][j] Matrix를 유지하면 실제 경로도 복원할 수 있습니다.

Reachability

min/+ 대신 OR/AND를 사용하면 Transitive Closure를 계산할 수 있습니다.

비교

Floyd-Warshall:

Code
12
All Pairs
O(V³)

큰 Sparse Graph에서는 반복 Dijkstra나 Johnson이 더 적합할 수 있습니다.

활용

  • Routing Matrix
  • Logistics
  • Network Latency
  • Reachability
  • Dependency Analysis

복잡도

Code
12
시간: O(V³)
공간: O(V²)

정리

모든 쌍의 Shortest Path가 필요하고 Vertex 수가 중간 규모일 때 Floyd-Warshall이 매우 간결한 선택입니다.

이 페이지에서
초기화음수 EdgePath ReconstructionReachability비교활용복잡도정리

아티클 정보

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

게시일

2026년 8월 21일

업데이트

2026년 11월 5일

읽기 시간

9 분 읽기

조회수

7

작성자

Arian Soleimanzadeh

이전 아티클

Bellman-Ford: 음수 가중치와 Negative Cycle 탐지

다음 아티클

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

Arian Soleimanzadeh

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

빠른 링크

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

문의

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

가능 시간: 평일

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

뉴스레터

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

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

LinkedIn