Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. def __init__(self, n):
  2. self.data = [i for i in range(1, n)]
  3.  
  4. def connected(self, p, q):
  5. return self.data[q] == self.data[p]
  6.  
  7. def union(self, p, q):
  8. pid = self.data[p]
  9. qid = self.data[q]
  10. for i in range(1, len(self.data)):
  11. if self.data[i] == pid:
  12. self.data[i] = qid
  13.  
  14. def main():
  15. uf = UF(10)
  16. print(uf.connected(1, 3))
  17. uf.union(1, 3)
  18. print(uf.connected(1, 3))
  19. uf.union(3, 8)
  20. print(uf.connected(1, 8))
  21.  
  22.  
  23.  
  24. if __name__ == "__main__":
  25. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement