Closed baexxbin closed 2 months ago
🤔 시간복잡도 고려사항
💡 풀이 아이디어
1. 간선을 비용에 따라 오름차순으로 정렬
2. 간선을 하나씩 확인하며 사이클 발생 여부 확인
🤔 시간복잡도 고려사항
💡 풀이 아이디어
크루스칼
: 가장 비용이 낮은 간선부터 시작해 간선을 크기 순으로 살펴보며 서로 떨어져 있던 정점들을 합쳐나가서 총 V-1개의 간선을 택하는 알고리즘🤔 시간복잡도 고려사항
💡 풀이 아이디어
Edge(시작점, 끝점, 비용)
를 비용에 대해 우선순위를 적용한 pq에 넣어줌🤔 시간복잡도 고려사항
💡 풀이 아이디어
🤔 시간복잡도 고려사항
O(nlogn)
💡 풀이 아이디어
간선의 중복 처리를 위해서 인접 행렬
로 구현하려 했지만, 노드의 개수가 최대 100,000이므로 공간 복잡도에서 NG
우선순위 큐
로 가중치 오름차순으로 간선의 정보를 저장Union Find
를 이용해서 최소 신장 트리
를 구현해줌
🤔 시간복잡도 고려사항
O(n)
또는 O(NlogN)
💡 풀이 아이디어 최소 신장 트리 알고리즘의 조건을 충족하는 문제
추가 요구사항