DisjointSets

class DisjointSets[T]
Companion:
object
Source:
DisjointSets.scala
class Object
trait Matchable
class Any

Value members

Concrete methods

def +(v: T): DisjointSets[T]

Add a value to this datastructure

Add a value to this datastructure

Value parameters:
v

Value to be added

Returns:

New DisjointSets 's state.

Source:
DisjointSets.scala
def contains(v: T): Boolean

Checks whether or not a value is present in the disjoint sets collection

Checks whether or not a value is present in the disjoint sets collection

Value parameters:
v

label to be found within the data structure

Returns:

Check result

Source:
DisjointSets.scala
def find(v: T): (DisjointSets[T], Option[T])

Find the label of the provided value.

Find the label of the provided value.

Value parameters:
v

Value whose label is to be found

Returns:

(new state, 'None' if the value doesn't exist, Some(label) otherwise)

Source:
DisjointSets.scala
def toSets: (DisjointSets[T], AvlMap[T, AvlSet[T]])

Generates a map from labels to sets from the current DisjointSets.

Generates a map from labels to sets from the current DisjointSets.

Source:
DisjointSets.scala
def union(a: T, b: T): (DisjointSets[T], Boolean)

Joins two disjoint sets if both are contained by this DisjointSets

Joins two disjoint sets if both are contained by this DisjointSets

Value parameters:
a

Set a

b

Set b

Returns:

(new DisjointSets with updated state, true if Both labels are contained and joined )

Source:
DisjointSets.scala