Algorithm/개념
최단거리&다익스트라 알고리즘 개념
vluevy
2022. 5. 5. 12:46
728x90
반응형
최단거리 알고리즘
최단거리 알고리즘은 지하철 노선도, 네비게이션 등 다방면에 사용되는 알고리즘
- 다익스트라 최단 경로 알고리즘
- 플로이드 워셜 알고리즘
- 벨만 포드 알고리즘
다익스트라 알고리즘
- 그래프에서 여러 노드가 있을 때, 특정한 노드에서 출발하여 다른 노드로 가는 각각의 최단 경로를 구해주는 알고리즘 음의 간선이 없을 때 정상적 작동
- GPS 소프트웨어의 기본 알고리즘
- 기본적으로 그리디 알고리즘으로 분류
- 출발 노드와, 도착 노드를 설정
- 알고 있는 모든 거리 값을 부여
- 출발 노드부터 시작하여, 방문하지 않은 인접 노드를 방문, 거리를 계산한 다음, 현재 알고있는 거리보다 짧으면 해당 값으로 갱신한다.
- 현재 노드에 인접한 모든 미방문 노드까지의 거리를 계산했다면, 현재 노드는 방문한 것이므로, 미방문 집합에서 제거한다.
- 도착 노드가 미방문 노드 집합에서 벗어나면, 알고리즘을 종료한다.
반응형