임의의 정점 c를 선택하고 D[c] = 0으로 초기화
시작 정점 c와 간선으로 연결된 각 정점 v에 대해서, D[v]를 각 간선의 가중치로 초기화
나머지 각 정점 v에 대해서, D[v]를 ∞로 초기화
T = {c}로 초기화
T에 가장 가까운 정점 b를 추가
정점 b에 연결된 정점 a와 d에 대한 거리 D[a]와 D[d] 갱신
한편, 정점 f에 대해서는 정점 b와 연결되어 있음에도 불구하고, D[f]를 갱신하지 않음
T 에 가장 가까운 정점 f를 추가
해당 과정을 정점을 (n-1)개의 간선을 가질 때 까지 반복(모든 정점이 추가될 때 까지)