srjchoubey2

setunion

Jun 12th, 2022 (edited)
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.31 KB | None | 0 0
  1. int findroot(int x, vector<int> &parent) {
  2.     while (x != parent[x]) x = parent[x];
  3.     return x;
  4. }
  5.  
  6. void connect(int x, int y, vector<int> &parent) {
  7.     parent[findroot(y,parent)] = findroot(x, parent);
  8. }
  9.  
  10. bool isConnected(int x, int y, vector<int> &parent) {
  11.     return findroot(x, parent) == findroot(y, parent);
  12. }
  13.  
Add Comment
Please, Sign In to add comment