[이코테] Q15 특정 거리의 도시 찾기 - 자바
·
Coding Test/이코테
저작권상 문제를 올릴 수 없으므로 이코테 서적을 통해 확인 바람 문제 풀이 최단 거리라고 해서 바로 다익스트라, 플로이드 워셜 알고리즘을 생각하기 쉽지만 훨씬 더 효율적으로 풀 수 있는 방법이 존재한다. 바로 bfs를 이용하는 것이다. bfs를 이용할 수 있는 조건이 존재한다. 바로 모든 도로의 거리가 일정한 경우에만 사용할 수 있다. 그렇다면 왜 bfs일까? 물론 dfs를 통해서도 최단 거리를 구할 수 있다. 하지만 비효율적이다. 예시를 들어보자 A / \ B---C 다음과 같은 그래프가 존재하고 A를 시작으로 dfs를 진행해보자. 먼저 dfs 과정을 살펴보자 우선 A -> B -> C 순서로 진행이 되며 이때 B에 대해서는 비용1로 최단경로가 성립되지만 C은 2로 최단 경로가 아니다. 우리는 C의 최..