벨만-포드
One-To-All
)를 해결하기 위한 알고리즘으로, 다익스트라 알고리즘과 달리 **음수 가중치 간선
**이 포함된 그래프에서도 사용할 수 있다.<aside> 💡
경로 탐색 방식
에는 3가지가 있다 ?
One-To-One
: 한 지점에서 다른 특정 지점까지의 최단 경로 구하기
One-To-All
: 한 지점에서 다른 모든 지점까지의 최단 경로 구하기
All-To-All
: 모든 지점에서 다른 모든 지점까지의 최단 경로 구하기
</aside>
다만, 음수 사이클
이 있는 경우에는 최단 경로를 계산할 수 없으며, 이를 탐지하는 기능도 포함되어 있다.
단계별 Relaxation
V(정점 개수)-1
번만큼의 반복으로 구할 수 있다.음수 사이클 탐지
V-1
개의 간선을 지난다는 가정을 세운다.
→ 최단 경로가 V-1
개보다 많은 간선을 지나게 된다면 음의 사이클이 존재한다는 의미이다 !