선행지식

기본 개념

벨만 포드 알고리즘은 시작 정점 하나에서 모든 정점까지의 최단 거리를 구하는 알고리즘이다.

다익스트라와 달리 음수 가중치 간선을 허용하고, 음수 사이클 존재 여부까지 판별할 수 있다.

예시 워크스루

bellman_ford_example_graph.png

시작 정점을 1로 둔다.

초기화

bellman_ford_step0_init.png

1회차 전체 간선 완화

bellman_ford_step1_relax.png