그래프에서 최단거리를 구하기 위해 알아야 하는필수 알고리즘인 대망의 다익스트라(dijkstra) 알고리즘 학부 자료 구조 시간에 가중치가 있는 방향 그래프를 배우면서 다익스트라 알고리즘을 공부했었는데 까먹었던 내용들이 이번 공부를 통해 리마인드 할 겸 기록함. 다익스트라 알고리즘의 전제는 간선의 가중치가 양수여야 한다는 점이다. 그렇지 않으면 확장 알고리즘인 벨만-폴드 알고리즘을 사용해야 됨 기본적인 아이디어는 BFS에서 시작하며, 여기서 각 노드의 정보들을 저장할때는 MinHeap을 통해 구현하는 PriorityQueue를 사용한다. 이유는 시작점에서 다음 간선으로 이동하기 위한 최소 거리를우선적으로 탐색해야 그 루트가 최소 거리가 되기 때문 문제설계도시 N개와 버스 노선 M개가 주어진다.각 버스는 ..