벨만-포드

기능 특징 시간 복잡도(노드 수:V, 에지 수: E)
특정 출발 노드에서 다른 모든 노드까지의 최단 경로 탐색 - 음수 가중치 에지가 있어도 수행할 수 있음 - 전체 그래프에서 음수 사이클의 존재 여부를 판단할 수 있음 O(VE)

✅ 벨만-포드의 핵심이론

➡️ 1단계: 에지 리스트로 그래프를 구현하고 최단 경로 배열 초기화하기

image.png

➡️ 2단계: 모든 에지를 확인해 정답 배열 업데이트하기

업데이트 조건과 방법

D[s] ≠ ∞이며 D[e] > D[s] + w일 때 D[e] = D[s] + w로 배열의 값을 업데이트 한다.