Skip to content

2.5 Disjoint Set Union Variants

Union-find with path compression and union by rank, rollback, parity, weighted, offline, and concurrent DSU designs.

indexslugname
1disjoint-set-unionDisjoint Set Union
2union-findUnion Find
3dsu-make-setMake Set
4dsu-findFind
5dsu-unionUnion
6path-compressionPath Compression
7union-by-rankUnion by Rank
8union-by-sizeUnion by Size
9dsu-rollbackRollback DSU
10dsu-persistentPersistent DSU
11dsu-parityParity DSU
12dsu-weightedWeighted DSU
13dsu-bipartite-checkBipartite Check
14dsu-component-sizeComponent Size
15dsu-component-sumComponent Sum
16dsu-on-treeDSU on Tree
17dsu-offline-queryOffline Query DSU
18dsu-dynamic-connectivityDynamic Connectivity
19dsu-with-timeDSU with Time
20dsu-edge-removalEdge Removal
21dsu-gridGrid DSU
22dsu-3d3D DSU
23dsu-hash-mapMap-based DSU
24dsu-linkedLinked DSU
25dsu-concurrentConcurrent DSU
26dsu-lock-freeLock Free DSU
27dsu-memory-layoutMemory Layout
28dsu-invariant-checkInvariant Check
29dsu-benchmarkingBenchmarking
30dsu-debuggingDebugging
31dsu-randomizedRandomized DSU
32dsu-compressed-path-lengthPath Length Analysis
33dsu-forest-representationForest Representation
34dsu-graph-applicationGraph Application
35dsu-kruskalKruskal Integration