❒ Description
743. Network Delay Time 문제를 풀면서 Dijkstra 알고리즘을 복습했다.
이 알고리즘은 한 정점에서 모든 정점까지의 최단거리를 구하는 알고리즘이다.
풀이방법은 총 3가지 였다.
- 배열 내에서 선형탐색 + 배열 내에 중복 정점 허용하지 않음
- 우선순위큐 내에서 최솟값 탐색 + 우선순위큐 내에 중복 정점 허용하지 않음
- 우선순위큐 내에서 최솟값 탐색 + 우선순위큐 내에 중복 정점 허용
※ 참고
나무위키(다익스트라 알고리즘)을 보면 잘 정리되어 있어서 별도로 정리하지 않음.
소스 코드 : 링크
관련 문제
743. Network Delay Time
787. Cheapest Flights Within K Stops
778. Swim in Rising Water
815. Bus Routes
1091. Shortest Path in Binary Matrix
1631. Path With Minimum Effort
2812. Find the Safest Path in a Grid
2642. Design Graph With Shortest Path Calculator
'Algorithm > 내용 정리' 카테고리의 다른 글
Dijkstra & Floyd-Warshall (0) | 2024.09.17 |
---|---|
Floyd Warshall 알고리즘 (0) | 2024.09.14 |
위상 정렬(Topological Sorting) (0) | 2024.08.30 |
Circular Deque의 두 가지 구현 (0) | 2024.08.05 |
Two Pointer (0) | 2024.07.23 |