Worst Case Scenario
quick-find => M N
quick-union => M N
weighted QU => N + M log N
QU + path compression => N + M log N
weighted QU + path compression => N + M lg* N
For M union-find operations in a set of N objects.
Complexity:
Initialize => O(n)
Union => O(n)
Connected => O(1)
Complexity:
Initialize => O(N)
Union => O(N)
Connected => O(N)
Complexity:
Initialize => O(n)
Union => O(lg N)
Connected => O(lg N)
Complexity:
Complexity:
Initialize => O(n)
Union
=> O( N + M lg* N) (about linear in practice as lg* of N^65536 is 5)
Connected
=> O( N + M lg* N) (about linear in practice as lg* of N^65536 is 5)