벨만-포드 알고리즘 (Bellman-Ford Algorithm)
·
알고리즘
벨만-포드 알고리즘이란?벨만-포드 알고리즘은 그래프에서 특정 시작 노드로부터 다른 모든 노드까지의 최단 경로를 구할 때 사용하는 알고리즘입니다. 특히, 가중치가 있는 그래프에서 최단 경로를 구하기 위해 사용할 수 있습니다. 특징벨만-포드 알고리즘의 특징은 다음과 같습니다.가중치가 음수인 그래프를 처리할 수 있다.음수 사이클이 있는 경우를 식별할 수 있다.시간 복잡도는 O(NM)이다. (N은 노드의 수, M은 간선의 수). 벨만-포드 알고리즘 동작벨만–포드 알고리즘은 노드의 수가 N개일 때, 모든 간선을 최대 N−1번 반복하며 최단 경로의 길이를 갱신합니다. 노드가 N개인 그래프에서 사이클을 포함하지 않는 최단 경로는 최대 N−1개의 간선으로 구성될 수 있기 때문에, N-1번의 라운드를 거치며 모든 ..