구현 원리
간선과 가중치를 동시에 저장하기 위해서는 vector<int,pair<int,int>>
형태로 <가중치, pair<노드1,노드2>> 관리
parents
배열에 각 노드의 부모 노드 번호 삽입parents
초기화 ex) parents[i]=i
parents
갱신➡️ 이렇게 하면 부모 노드가 같을 경우, 연결시 사이클이 생성되기 때문에 부모 노드가 다른 경우에만 연결을 허용
❗️ 부모 노드 값을 구할 때는 DFS 활용
❗️ 간선을 연결하면 부모 노드를 갱신해야하는데 이때 현재 연결한 노드의 부모를 상대 노드로 지정하는 것이 아니라 두 루트 노드 중에 큰 노드의 루트 값을 작은 루트 값으로 갱신해야 함
📌 관련 문제
🔗 [프로그래머스/C++] 섬 연결하기