알고리즘/최적해 알고리즘

다익스트라 알고리즘(Dijkstra Algorithm)

물장구질 2017. 2. 18. 19:32







다익스트라 알고리즘


1) 탐욕 알고리즘의 활용

2) 최단거리를 구하는 알고리즘

3) 음의 가중치(비용 음수)가 없을때 사용가능





다익스트라 알고리즘 순서


1) 출발점부터 체크 시작

2) '체크하는 노드'와 '연결된 노드'의 비용 업데이트

3) 다음 노드는 '체크하지 않은 노드' 중 '누적 비용'이 제일 낮은 노드를 선택

4) 모든 노드를 다 체크할때까지 반복




다익스트라 알고리즘 그림으로 보기

















다익스트라 알고리즘 코드 보기