How it works?
Coddy의 다익스트라 알고리즘 - 그래프 알고리즘 코스 레슨 — 9개 중 3번째.
dist 배열을 유지합니다: dist[source] = 0이며 다른 모든 정점은 "무한대"(매우 큰 수)에서 시작합니다. 정점마다 visited 플래그를 유지합니다.
단계별 프로세스:
- 방문하지 않은 정점 중에서
dist가 가장 작은 정점u를 선택합니다. 도달 가능한 정점이 없으면 중단합니다. u를 방문한 것으로 표시합니다: 이제 이 정점의 거리는 확정되었습니다.- 가중치가
w인 모든 간선u -> v에 대해 완화(Relax)를 수행합니다: 만약dist[u] + w < dist[v]라면,dist[v]를 더 작은 값으로 갱신합니다. - 도달 가능한 모든 정점이 확정될 때까지 반복합니다.
마지막에 여전히 무한대인 정점은 도달 불가능한 정점입니다 (우리는 이를 -1로 보고합니다).
직접 해보기
이 레슨에는 코드 챌린지가 없습니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
다익스트라 알고리즘 - 그래프 알고리즘의 모든 레슨
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)