가장 빠른 길 찾기
최단경로
: 가장 짧은 경로를 찾는 알고리즘 → 길 찾기 문제
- 각 지점 = 노드
- 지점간 연결된 도로 = 간선
다익스트라 최단 경로 알고리즘(Dijkstra)
: 그래프에서 여러 개의 노드가 있을 때, 특정한 노드에서 출발하여 다른 노드로 가는 각 최단 경로를 구해주는 알고리즘
음의 간선(0보다 작은 값을 가지는 간선)이 없을 때 정상적으로 동작함
- 출발 노드를 설정한다
- 최단 거리 테이블을 초기화한다.
- 방문하지 않은 노드 중에서 최단 거리가 가장 짧은 노드를 선택한다.
- 해당 노드를 거쳐 다른 노드로 가는 비용을 계산하여 최단 거리 테이블을 갱신한다.
- 위 과정에서 3과 4번을 반복한다.
→ 그리디 알고리즘의 성격을 가지고 있음
'Computer Science > 코딩테스트' 카테고리의 다른 글
[Python] 이진탐색 (0) | 2022.09.20 |
---|---|
[Python] 정렬 (0) | 2022.09.16 |
[Python] DFS(깊이우선탐색)/BFS(너비우선탐색) (0) | 2022.08.25 |
[Python] 그리디 (0) | 2022.08.23 |