그래프(3) - 벨만-포드, 플로이드, 포드-풀커슨
·
알고리즘
벨만-포드 알고리즘 (Bellman-Ford)알고리즘 개요하나의 출발점에서 나머지 모든 정점까지 최단 경로를 찾는 알고리즘데이크스트라 알고리즘은 음의 가중치를 가진 간선이 있으면 사용할 수 없지만, 벨만-포드는 음의 가중치가 있더라도 최단 경로를 찾을 수 있다 음의 사이클(전체 경로의 가중치 합이 음수인 순환)이 존재하면 최단 경로가 정의될 수 없으므로 사용할 수 없음 동작 방식 그래프의 모든 간선들을 확인하며, 출발점으로부터 각 정점까지의 최소 거리를 반복적으로 갱신정점의 수(|V|)가 n개라면, 최대 (n-1)번 동안 전체 간선을 확인하여 최소 거리를 업데이트매 반복마다 아래 식으로 거리 값을 갱신여기서 d[v]는 출발점에서 정점 v까지의 현재 최단 거리w(u, v)는 정점 u에서 v로 가는 간선의 ..