dijkstra algorithm and its implementation
알고리즘 2015. 8. 20. 18:23 |wiki : http://en.wikipedia.org/wiki/Dijkstra%27s_algorithm
특정 두 노드 간의 최단 거리를 구하는 데 사용함.
distance 가 양수 값을 가지는 경우에만 적용.
알고리즘:
아래 알고리즘에서 u := Extract_Min(Q)는 점의 집합 Q에서 가장 작은 d[u]값을 찾은 다음 그 점 u를 Q에서 제거한 후 반환하는 함수를 가리킨다.
만약 모든 v에 대해서가 아니라 특정한 s에서 t까지의 최단 거리만을 알고 싶다면 9번째 행에서 u = t일 때 종료하면 된다.
s에서 t까지의 최단 경로는 다음과 같이 얻을 수 있다.
이제 S는 s에서 t까지의 최단경로 상에 있는 점들의 목록이 된다.
문제 :
Extract_Min() 를 구현하는 방법
소스 코드: