[그리디] 섬 연결하기 - Java코드 ★★★ (크루스칼, 신장트리)
2021. 7. 29.
https://programmers.co.kr/learn/courses/30/lessons/42861 코딩테스트 연습 - 섬 연결하기 4 [[0,1,1],[0,2,2],[1,2,5],[1,3,1],[2,3,8]] 4 programmers.co.kr 문제 설계 일단 최속밧을 찾기위해서는 Costs로 오름차순 정렬은 필수이다. Costs가 1이거나 작다고 해서 불필요하게 무작정 연결해서는 안된다. 모든섬 하나 이상의 선이 연결되어도 전체 통행에 대한 연결이 안됬을 수 있다. 선이 이어지는지 여부를 체크하기위한 부분이 필요하다. 이 문제는 신장 트리 구조를 알고 트루스칼 알고리즘을 사용해야하는 문제이다. 트루스칼 알고리즘은 가장 적은 비용으로 모든 노드를 연결하는 알고리즘이다. 연결해야 하는 노드수만큼의 배열..