disjoint-sets 0.1.1

An implementation of Tarjan's Union-Find
Documentation

disjoint-sets: two union-find implementations

Build Status Crates.io License: MIT License: Apache 2.0

This library provides two disjoint set data structures:

  • UnionFind: An array-based union-find where clients represent elements as small unsigned integers.
  • UnionFindNode: A tree-based union-find where each set can have associated ata, and where clients represent elements as opaque tree nodes.

Both perform rank-balanced path compression à la Tarjan, using interior mutability.

Usage

It’s on crates.io, so it can be used by adding disjoint-sets to the dependencies in your project’s Cargo.toml:

[dependencies]
disjoint-sets = "*"