해결된 질문
작성
·
320
답변 1
1
안녕하세요 반갑습니다.
일반적으로는
if(a<b) parent[b] = a;
else if(a>b) parent[a] = b;
이렇게 작은수를 항상 root노드로 선정하거나 문제에 따라 반대로 일관되게 구현 합니다.
다만 해당 문제에서는 특별히 이렇게 통일해야하는 제약조건이 보이지 않았고 말씀하신대로
경로압축을 하면 크게 성능에도 문제가 없다고 생각하여 크기에 상관없이 유니온을 하였습니다.
일반적으로는 대부분 작은 수가 root노드가 되도록 많이 하시더라구요.
(문제의 조건이 있으면 꼭 조건에 맞게 구현하셔야합니다.!!)
감사합니다. 즐거운 하루되세요 :)
친절한 답변 감사합니다. 좋은 밤 되세요 :)