데이터 분석 기술 블로그

최단경로 본문

알고리즘

최단경로

데이터분석가 이채은 2024. 7. 11. 09:00

1. 최단 경로

  • 최단 경로 정의
    • 간선의 가중치가 있는 그래프에서 두 정점 사이의 경로들 중에 간선의 가중치의 합이 최소인 경로
  • 하나의 시작 정점에서 끝 정점까지의 최단 경로
    • 다익스트라(dijkstra) 알고리즘 : 음의 가중치를 허용하지 않습니다.
    • 벨만-포드(Bellman-Ford) 알고리즘 : 음의 가중치 허용
  • 모든 정점들에 대한 최단 경로
    • 플로이드-워샬(Floyd-Warshall) 알고리즘

2. Dijkstra 알고리즘

  • 시작 정점에서 거리가 최소인 정점을 선택해 나가면서 최단 경로를 구하는 방식입니다.
  • 시작정점(s)에서 끝정점(t)까지의 최단 경로에 정점 x가 존재합니다.
  • 이때, 최단경로는 s에서 x까지의 최단 경로와 x에서 t까지의 최단경로로 구성됩니다.
  • 탐욕 기법을 사용한 알고리즘으로 MST의 프림 알고리즘과 유사합니다.

'알고리즘' 카테고리의 다른 글

최소 비용 신장 트리(MST)  (0) 2024.07.10
서로소 집합  (0) 2024.07.09
BFS  (0) 2024.07.08
DFS  (0) 2024.07.07
그래프  (0) 2024.07.06