[Algorithm] 다익스트라(Dijkstra) 알고리즘
안녕하세요 배트맨🦇 입니다 ! 오늘은 최단 경로를 찾을 때 자주 사용되는 다익스트라(Dijkstra) 알고리즘에 대해 정리해보려고 합니다. 알고리즘의 개념과 우선순위 큐를 이용한 파이썬 코드를 구현하는 것으로 내용을 구성하려 합니다. 시작해보겠습니다! 다익스트라 알고리즘이란? 음의 가중치가 없는 그래프의 한 정점(頂點, Vertex)에서 모든 정점까지의 최단거리를 각각 구하는 알고리즘(최단 경로 문제, Shortest Path Problem)이다. - 나무 위키 - 즉, 모든 간선에 음수가 아닌 가중치가 있는 그래프가 존재할 때, 한 노드에서 도달할 수 있는 모든 노드까지 최단 거리를 구할 수 있는 알고리즘입니다. 다익스트라 알고리즘을 공부하면서 느꼈던 부분은 원리가 쉽게 이해되는 반면에 구현하는 것은 ..
Computer Science/Algorithm
2022. 11. 9. 08:27