union find1 [기본문제풀이] union_find 풀이 일시 : 2020-08-06 합집합찾기 : 대표적인 그래프알고리즘이며 서로소집합 알고리즘이라고도 한다. 여러개의 노드가 존재할 때 두개의 노드를 선택해서 현재 이 두 노드가 서로 같은 그래프에 속하는지 판별하는 알고리즘이다. 문제 : union find로 연결여부를 판단한다. 풀이 : 연결되어있다면 같은 부모를 갖게끔 초기화 해준다. 소속을 같게 해준다. #include int getParent(int parent[], int x) { //핵심 재귀알고리즘 if (parent[x] == x) return x; return parent[x] = getParent(parent, parent[x]); //계속 찾아들어간다 } void unionParent(int parent[], int a, .. 2020. 12. 28. 이전 1 다음 반응형