Operation | Simple DSU | Path Compression | Path Splitting | Weighted QU |
---|---|---|---|---|
Make Set | O(1) | O(1) | O(1) | O(1) |
Find | O(N) | O(α(N))* | O(log N) | O(log N) |
Union | O(N) | O(α(N))* | O(log N) | O(log N) |
Connected | O(N) | O(α(N))* | O(log N) | O(log N) |
Implementation | Space Complexity | Additional Notes |
---|---|---|
Basic DSU | O(N) | Parent array only |
Ranked DSU | O(N) | Extra array for ranks |
Weighted QU | O(N) | Extra array for sizes |
Path Compression | O(N) | No extra space beyond parent array |