[C++]벨만-포드 알고리즘(Bellman-Ford Algorithm)
Contents
벨만-포드 알고리즘(Bellman-Ford Algorithm)
벨만-포드 알고리즘(Bellman-Ford Algorithm)
특정 노드에서부터 모든 노드로 가는 최단 경로를 구하는 알고리즘.
그래프에 “음수 사이클"이 있는 경우 찾아낼 수 있음.
시간복잡도는 O(nm)
음수 사이클
음수 사이클이 있는지 판단하기 위해서는 n번의 라운드를 추가로 진행해 주면된다.
만약, n번째 라운드에서도 감소하는 경우가 있다면, 음수 사이클이 있다고 판단할 수 있다.
코드
|
|