manabeai/ac-library-mbt/dsu does not have a README file

    Dsu

    pub struct Dsu {
    // private fields
    } derive(
    Debug
    )

    Disjoint sets with union by size and path compression.

    Dsu::groups

    fn Dsu::groups(self : Dsu) -> Array[Array[Int]]

    Returns all nonempty groups, each in ascending vertex order. O(n).

    Dsu::leader

    fn Dsu::leader(self : Dsu, a : Int) -> Int

    Returns a representative. Amortized O(alpha(n)).

    Dsu::merge

    fn Dsu::merge(self : Dsu, a : Int, b : Int) -> Int

    Unites two sets and returns their representative.

    Dsu::new

    fn Dsu::new(n : Int) -> Dsu

    Creates n singleton sets. O(n).

    Dsu::same

    fn Dsu::same(self : Dsu, a : Int, b : Int) -> Bool

    Dsu::size

    fn Dsu::size(self : Dsu, a : Int) -> Int

    Source Files

    Powered by MoonBit

    Site sourceReport issuePackagesBuild queueSkillsStatistics

    © 2026 mooncakes.io