Oliver Hofmann add4091b5d elektro
2025-06-11 09:14:53 +02:00

19 lines
390 B
Python

class DisjointValue():
def __init__(self, value):
self.value = value
self.parent = None
def canonical(self):
if self.parent:
return self.parent.canonical()
return self
def same_set(self, other):
return self.canonical() == other.canonical()
def union(self, other):
self.canonical().parent = other.canonical()