DisjointSetForest generally useful - move to cdk-standard. Left in the same package for now.
Maximum matching using Edmond's blossom algorithm.
Utility in the Matching API provides simplified procedure to assigning a perfect matching.