다익스트라(Dijkstra) 알고리즘 - 힙사용하지 않을 경우
Program Lang./Algorithm 2017. 11. 23. 10:381. 소스 코드
아래 블로그에 관련 내용은 잘 정리되어 있어서 따라 해 보았다.
메뉴를 만들어서 각 단계별로 동작을 확인하는 메뉴로 각 단계별 동작을 확인하였다.
좀 더 수식적으로 접근하는 블로그를 보았던 것 같은데, 수식적으로 각 단계별로 최소값을 노드로 선택해서 이동 시
출발 노드에서 각 노드간 길이가 최소가 되는지 의문이긴 하다. 수식으로 증명하는 부분을 봤으면 한다.
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 |