반응형 알고리즘/다익스트라1 [Algorithm] 다익스트라 알고리즘 | LIM 다익스트라 최단 경로 알고리즘은 그래프에서 여러 개의 노드가 있을 때, 특정한 노드에서 출발하여 다른 노드로 가는 각각의 최단 경로를 구해주는 알고리즘이다. 다익스트라 알고리즘은 실제로 GPS 소프트웨어의 기본 알고리즘으로 채택되곤 한다. 알고리즘의 원리는 다음과 같다. 1. 출발 노드를 설정한다(start) 2. 최단 거리 테이블을 초기화한다.([0,0,0,...]) 3. 방문하지 않은 노드 중에서 최단 거리가 가장 짧은 노드를 선택한다. 4. 해당 노드를 거쳐 다른 노드로 가는 비용을 계산하여 최단 거리 테이블을 갱신한다. 5. 위 과정에서 3번과 4번을 반복한다. 다익스트라 알고리즘을 구현하는 방법 2가지를 소개한다. 방법1. 구현하기 쉽지만 느리게 동작하는 코드 방법2. 구현하기에 조금 더 까다롭.. 2021. 10. 11. 이전 1 다음 반응형