Algorithms/Shortest Path
-
[최단 경로 알고리즘] 문제풀이 전략 # 1 다익스트라 알고리즘Algorithms/Shortest Path 2021. 2. 16. 18:27
최단 경로 알고리즘은 말 그대로 가장 짧은 경로를 찾는 알고리즘이다 대표적인 알고리즘으로 다익스트라 최단 경로와 플로이드 워셜 알고리즘이 있다 최단 경로 알고리즘은 그리디 알고리즘과 다이나믹 프로그래밍이 기초가 되는 알고리즘이다 다익스트라 알고리즘은 그래프의 특정 노드에서 출발하여 다른 노드로 가는 각각의 최단 경로를 구해주는 알고리즘이다 다익스트라 알고리즘은 기본적으로 그리디 알고리즘으로 분류된다 매번 '가장 비용이 적은 노드를 선택해서 임의의 과정을 반복' 하기 때문이다 알고리즘의 원리를 설명하면 다음과 같다 출발 노드를 설정한다 최단 거리 테이블을 초기화한다 방문하지 않은 노드 중에 최단 거리가 가장 짧은 노드를 선택한다 해당 노드를 거쳐 다른 노드로 가는 비용을 계산하여 최단 거리 테이블을 갱신한..