다익스트라 최단 경로 알고리즘 개요
다익스트라 알고리즘의 특징
우선순위 큐(Priority Queue)
자료구조 | 추출되는 데이터 |
---|---|
스택(Stack) | 가장 나중에 삽입된 데이터 |
큐(Queue) | 가장 먼저 삽입된 데이터 |
우선순위 큐(Priority Queue) | 가장 우선순위가 높은 데이터 |
힙(Heap)
우선순위 큐 구현 방식 | 삽입 시간 | 삭제 시간 |
---|---|---|
리스트 | O(1) | O(N) |
힙(Heap) | O(logN) | O(logN) |
단계마다 방문하지 않은 노드 중에서 최단 거리가 가장 짧은 노드를 선택하기 위해 힙 자료구조를 이용
다익스트라 알고리즘이 동작하는 기본 원리는 동일
플로이드 워셜 알고리즘 개요
Coding_Test_Study/삼성준비/최단 경로 at main · jaesukpark77/Coding_Test_Study