다익스트라(Dijkstra) 알고리즘 - 힙사용하지 않을 경우

Program Lang./Algorithm 2017. 11. 23. 10:38

1. 소스 코드

아래 블로그에 관련 내용은 잘 정리되어 있어서 따라 해 보았다.

메뉴를 만들어서 각 단계별로 동작을 확인하는 메뉴로 각 단계별 동작을 확인하였다.

좀 더 수식적으로 접근하는 블로그를 보았던 것 같은데, 수식적으로 각 단계별로 최소값을 노드로 선택해서 이동 시

출발 노드에서 각 노드간 길이가 최소가 되는지 의문이긴 하다. 수식으로 증명하는 부분을 봤으면 한다.


http://hsp1116.tistory.com/42



2. 실행 결과

각 메뉴별 실행 결과.



heesoon.kim@LGEBIDRNDPT04:~/personal/test4$ ./test

=====================================================

1. Display Graph

2. Display Final Result

3. Display Intermediate Result

4. Display Paths

0. Exit

=====================================================

 >> 1


Vertex : [1] -> 3-> 4

Vertex : [2] -> 1

Vertex : [3] -> 4

Vertex : [4] -> 2-> 3

Vertex : [5] -> 2-> 4


=====================================================

1. Display Graph

2. Display Final Result

3. Display Intermediate Result

4. Display Paths

0. Exit

=====================================================

 >> 2


6 3 3 2 0

=====================================================

1. Display Graph

2. Display Final Result

3. Display Intermediate Result

4. Display Paths

0. Exit

=====================================================

 >> 3


 1] INF INF INF INF   0

 2] INF   4 INF   2   0

 3] INF   3   3   2   0

 4]   6   3   3   2   0

 5]   6   3   3   2   0


=====================================================

1. Display Graph

2. Display Final Result

3. Display Intermediate Result

4. Display Paths

0. Exit

=====================================================

 >> 4


1 까지 경로(distance = 6) : 1 <- 2 <- 4 <- 5

2 까지 경로(distance = 3) : 2 <- 4 <- 5

3 까지 경로(distance = 3) : 3 <- 4 <- 5

4 까지 경로(distance = 2) : 4 <- 5

5 까지 경로(distance = 0) : 5

=====================================================

1. Display Graph

2. Display Final Result

3. Display Intermediate Result

4. Display Paths

0. Exit

=====================================================

 >>


'Program Lang. > Algorithm' 카테고리의 다른 글

카라츠바 (Karatsuba) - Python  (0) 2023.02.19
최소 신장 트리 - 프림(Prim) 알고리즘  (0) 2017.11.20
위상정렬 (Topological Sort) - Indegree  (0) 2017.11.06
1로 만들기  (0) 2017.10.26
계단오르기  (0) 2017.10.25
: