
[자료구조] 다익스트라 알고리즘
·
자료구조
최단 경로를 구하는 방법은 다양하다. 그 중 다익스트라 알고리즘에 대해 알아보자다익스트라 알고리즘이란?각 경로의 가중치를 비교해서 최단거리 경로를 찾아내는 알고리즘이다.가중치가 양수인 그래프에서 활용이 가능하며, 음수인 경우는 벨만-포드 알고리즘을 사용하면 된다 어떻게 작동할까?다익스트라 알고리즘의 작동 과정은 다음과 같다.1. 출발 노드를 설정한다.2. 최단 거리 테이블을 초기화 한다. 이때 초기화 값은 inf 또는 아주 큰 수로 잡는다.3. 현재 위치한 노드의 인접 노드 중 방문하지 않은 노드를 구별하고, 방문하지 않은 노드 중 거리가 가장 짧은 노드를 찾고 해당 노드를 방문 처리한다.4. 해당 노드를 거쳐 다른 노드로 넘어가는 가중치를 계산해 최단 거리 테이블을 업데이트 한다.5. 3~4 과정을 최..