벨만-포드 알고리즘이란?
한 노드에서 다른 노드까지의 최단 거리를 구하는 알고리즘이다. 다익스트라 알고리즘에 비해 시간적 효율은 떨어지지만 가중치가 음수일 때 다익스트라 대신 사용한다.
벨만-포드의 특징
- 하나의 시작점에서 모든 정점까지의 최단 경로를 구하는 SSP(Single Source Shortest Path) 알고리즘
- 모든 정점을 V-1번 갱신한 뒤, 한 번 더 갱신을 시도하는 브루트포스적 접근
- 정점의 수를 V, 간선의 수를 E라고 할 때, 시간 복잡도는 O(VE)
'Python > 최단경로' 카테고리의 다른 글
[Algorithm] 프로그래머스 14938 서강그라운드 | 파이썬 (다익스트라) (1) | 2024.09.06 |
---|---|
[Algorithm] 프로그래머스 1238 파티 | 파이썬 (다익스트라) (0) | 2024.09.05 |
[Algorithm] 프로그래머스 1753 최단경로 | 파이썬 (다익스트라) (0) | 2024.09.05 |
[Algorithm] 플로이드-워셜 알고리즘(Floyd-Warshall Algorithm) (1) | 2024.01.05 |
[Algorithm] 다익스트라(Dijkstra) (1) | 2024.01.05 |
댓글