홍시홍의 프로그래밍

[알고리즘] 벨만포드 (특징, 시간복잡도, 구현 방법) 본문

알고리즘

[알고리즘] 벨만포드 (특징, 시간복잡도, 구현 방법)

홍시홍 2020. 6. 11. 12:13

특징

1. 음의 가중치를 갖는 그래프에서 최단경로를 구할 수 있다.

2. 음의 가중치 여부를 알 수 있다

 

구현 방법

모든 노드의 숫자만큼 거리가 업데이트 될 수 있는가 검사한다

V만큼 E가 업데이트 될 수 있는지 검사한다

그리고 마지막 V+1번 검사할때, 거리가 업데이트된다면 음의 가중치를 갖는 그래프이다

 

시간 복잡도

V만큼 E가 업데이트 될 수 있는지 검사하므로

O(VE)이다

 

Comments