Method
link
(
self, node1: DisjointSetTreeNode[T], node2: DisjointSetTreeNode[T]
)
Source from the content-addressed store, hash-verified
| 31 | return elem_ref.parent |
| 32 | |
| 33 | def link( |
| 34 | self, node1: DisjointSetTreeNode[T], node2: DisjointSetTreeNode[T] |
| 35 | ) -> None: |
| 36 | # helper function for union operation |
| 37 | if node1.rank > node2.rank: |
| 38 | node2.parent = node1 |
| 39 | else: |
| 40 | node1.parent = node2 |
| 41 | if node1.rank == node2.rank: |
| 42 | node2.rank += 1 |
| 43 | |
| 44 | def union(self, data1: T, data2: T) -> None: |
| 45 | # merge 2 disjoint sets |
Tested by
no test coverage detected