Storage and manipulation of an independent edge-set, a matching. A matching can be used to represent pi bond placement in conjugated/aromatic systems.

Signed-off-by: Egon Willighagen <egonw@users.sourceforge.net>
DisjointSetForest generally useful - move to cdk-standard. Left in the same package for now.

Signed-off-by: Egon Willighagen <egonw@users.sourceforge.net>
Maximum matching using Edmond's blossom algorithm.

Signed-off-by: Egon Willighagen <egonw@users.sourceforge.net>
Utility in the Matching API provides simplified procedure to assigning a perfect matching.

Signed-off-by: Egon Willighagen <egonw@users.sourceforge.net>