Class DisjointSet<T>

java.lang.Object
com.complexible.common.collect.DisjointSet<T>

public class DisjointSet<T> extends Object
Disjoint set data structure. A disjoint set Uses path compression and union by rank.
Author:
Evren Sirin
  • Constructor Details

    • DisjointSet

      public DisjointSet()
  • Method Details

    • add

      public void add(T o)
    • contains

      public boolean contains(T o)
    • elements

      public Collection<T> elements()
    • find

      public T find(T o)
    • getEquivalanceSets

      public Collection<Set<T>> getEquivalanceSets()
    • isSame

      public boolean isSame(T x, T y)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • union

      public com.complexible.common.collect.DisjointSet.Node<T> union(T x, T y)