728x90 플루이드 워셜2 <PART 2>최단 경로 알고리즘 예제 미래도시 방문 판매원 A는 많은 회사가 모여 있는 공중 미래 도시에 있습니다. 공중 미래 도시에는 1번부터 N번까지의 회사가 있는데 특정 회사 끼리는 서로 도로를 통해 연결되어 있습니다. 방문 판매원 A는 현재 1번 회사에 위치해 있으며, X번 회사에 방문해 물건을 판매하고자 합니다. - 특정 회사에 도착하는 방법은 회사끼리 연결되어 있는 도로를 이용해야만 함 - 연결된 2개의 회사는 양방향 이동가능 - 특정 회사와 다른 회사가 도로로 연결되어 있다면, 정확히 1만큼의 시간으로 이동가능 또한, 방문 판매원 A는 기대하던 소개팅에도 참석하고자 합니다. 소개팅의 상대는 K번 회사에 존재합니다. 따라서 방문판매원 A는 1번 회사에서 출발하여 K번 회사를 방문한 뒤에 X번 회사로 가는 것이 목표입니다. 이때 가.. 2022. 11. 8. <PART 2> 최단 경로 알고리즘 (플루이드 워셜) 다익스트라 알고리즘: 한 지점에서 다른 특정 지점까지의 최단 경로를 구해야 하는 경우'에 사용할 수 있는 최단 경로 알고리즘 플로이드 워셜 알고리즘: 모든 지점에서 다른 모든 지점까지의 최단 경로를 모두 구해야 하는 경우'에 사용할 수 있는 알고리즘 플로이드 워셜 알고리즘은 소스코드가 매우 짧아서 다익스트라 알고리즘과 비교하면 구현 과정에서 어려움을 겪지는 않을 것입니다. 다만, 핵심 아이디어를 이해하는 것이 중요합니다. 다익스트라 알고리즘에서는 출발 노드가 1개이므로 다른 모든 노드까지의 최단 거리를 저장하기 위해서 1차원 리스트를 이용하였습니다. 반면에 플로이드 워셜 알고리즘은 다익스트라 알고리즘과는 다르게 2차원 리스트에 '최단 거리'정보를 저장한다는 특징이 있습니다. 모든 노드에 대하여 다른 모든.. 2022. 11. 8. 이전 1 다음 728x90