최소신장트리 [알고리즘] 최소 신장 트리(MST) 신장트리(Spanning Tree)? 최소신장트리 - MST? MST 알고리즘 그래프 내의 모든 정점을 포함하는 트리 = 그래프의 최소 연결 부분 트리! = 그래프에서 일부 간선을 선택해서 만든 트리 => 그렇기 때문에 간선 수가 가장 적다 : n-1개 꼭 지켜져야 할 것 : 모든 정점들이 연결, 싸이클을 포함하면 안된다 DFS, BFS를 이용해 신장트리 찾기 가능 신장트리 Minimum S... 프림prim크루스칼greedyMST알고리즘kruskal최소신장트리MST 백준 1197번 최소 스패닝 트리 출처 : 이 문제에서는 최소 신장 트리 알고리즘이 사용된다. 그중에서도 프림알고리즘을 활용하여 문제를 풀었다. 프림 알고리즘을 전개할 때 우선순위 큐를 활용하여 간선의 가중치의 최소를 선택할 수 있는 방법을 해결하였다. 신장트리 == 스패닝 트리 최소 신장트리 == MST 각 간선의 가중치가 일정하지 않을 때 각 노드들을 모두 연결할 때 가중치의 합이 가장 적은 경로를 찾는 것 1. 크루스칼... 백준코테최소신장트리알고리즘프림알고리즘백준 MST 최소 신장 트리 그래프상에 존재하는 모든 노드들을 최소비용 으로 연결시키는 알고리즘 특징 무방향성 신장트리 1. 그래프의 부분집합인 트리 2. 모든 정점을 포함 3. 싸이클 X 원래 3중 for문으로도 해결해야하는 것을 크루스칼은 ‘정렬’ 후 작은 것부터 추가 프림은 ‘갱신' 방법을 사용함으로써 더 효율적으로 해결할 수 있음 간선이 많으면 프림(노드를 가지고 함) 논리 선택된 그룹 vs 선택 안 된 그룹 (... 프림코딩테스트Java최소신장트리MST크루스칼psJava 백준 - 전력난[6497] 요약 길의 길이 수 만큼 비용이 듦 가로등이 켜진 길로만 각 도시로 왕래 할 수 있음 최대 절약 액수 구하기 입력은 여러 개의 테스트 케이스로 구분되어 있다. 각 테스트 케이스의 첫째 줄에는 집의 수 m과 길의 수 n이 주어진다. (1 ≤ m ≤ 200000, m-1 ≤ n ≤ 200000) 이어서 n개의 줄에 각 길에 대한 정보 x, y, z가 주어지는데, 이는 x번 집과 y번 집 사이에 ... 알고리즘Java크루스칼최소신장트리Java
[알고리즘] 최소 신장 트리(MST) 신장트리(Spanning Tree)? 최소신장트리 - MST? MST 알고리즘 그래프 내의 모든 정점을 포함하는 트리 = 그래프의 최소 연결 부분 트리! = 그래프에서 일부 간선을 선택해서 만든 트리 => 그렇기 때문에 간선 수가 가장 적다 : n-1개 꼭 지켜져야 할 것 : 모든 정점들이 연결, 싸이클을 포함하면 안된다 DFS, BFS를 이용해 신장트리 찾기 가능 신장트리 Minimum S... 프림prim크루스칼greedyMST알고리즘kruskal최소신장트리MST 백준 1197번 최소 스패닝 트리 출처 : 이 문제에서는 최소 신장 트리 알고리즘이 사용된다. 그중에서도 프림알고리즘을 활용하여 문제를 풀었다. 프림 알고리즘을 전개할 때 우선순위 큐를 활용하여 간선의 가중치의 최소를 선택할 수 있는 방법을 해결하였다. 신장트리 == 스패닝 트리 최소 신장트리 == MST 각 간선의 가중치가 일정하지 않을 때 각 노드들을 모두 연결할 때 가중치의 합이 가장 적은 경로를 찾는 것 1. 크루스칼... 백준코테최소신장트리알고리즘프림알고리즘백준 MST 최소 신장 트리 그래프상에 존재하는 모든 노드들을 최소비용 으로 연결시키는 알고리즘 특징 무방향성 신장트리 1. 그래프의 부분집합인 트리 2. 모든 정점을 포함 3. 싸이클 X 원래 3중 for문으로도 해결해야하는 것을 크루스칼은 ‘정렬’ 후 작은 것부터 추가 프림은 ‘갱신' 방법을 사용함으로써 더 효율적으로 해결할 수 있음 간선이 많으면 프림(노드를 가지고 함) 논리 선택된 그룹 vs 선택 안 된 그룹 (... 프림코딩테스트Java최소신장트리MST크루스칼psJava 백준 - 전력난[6497] 요약 길의 길이 수 만큼 비용이 듦 가로등이 켜진 길로만 각 도시로 왕래 할 수 있음 최대 절약 액수 구하기 입력은 여러 개의 테스트 케이스로 구분되어 있다. 각 테스트 케이스의 첫째 줄에는 집의 수 m과 길의 수 n이 주어진다. (1 ≤ m ≤ 200000, m-1 ≤ n ≤ 200000) 이어서 n개의 줄에 각 길에 대한 정보 x, y, z가 주어지는데, 이는 x번 집과 y번 집 사이에 ... 알고리즘Java크루스칼최소신장트리Java