1. 다익스트라 알고리즘 2. 다익스트라 heap을 사용해 구현하기 3. 플로이드 워셜 알고리즘 4. 플로이드 워셜 구현하기 * 인접 행렬 VS 인접 리스트 다익스트라 알고리즘 (dijkstra) 그래프에 여러 개의 노드가 있을 때, 특정 노드에서에서 출발해 다음 노드로 가는 각각의 최단 경로를 구하는 알고리즘이다. 단, '음의 간선(0보다 작은 값을 가지는 간선)'이 없어야 한다. 다익스트라는 매번 '가장 비용이 적은 노드'를 선택하고, 임의의 과정을 반복하기 때문에 그리디 알고리즘으로 분류된다. 다익스트라는 '현재 노드에서 각 노드에 대한 최단 거리' 정보를 1차원 리스트에 저장하며 리스트를 계속 갱신해 나간다. 이 리스트가 '최단 거리 테이블'이다. 즉, 현재 처리하고 있는 노드와 인접한 노드로 도..