Skip to content

@saehrimnir/druidjs / DisjointSet

Class: DisjointSet<T>

Defined in: datastructure/DisjointSet.js:15

Template

See

https://en.wikipedia.org/wiki/Disjoint-set_data_structure

Type Parameters

Type ParameterDescription
T

Constructors

Constructor

ts
new DisjointSet<T>(elements?: T[] | null): DisjointSet<T>;

Defined in: datastructure/DisjointSet.js:19

Parameters

ParameterTypeDefault valueDescription
elementsT[] | nullnull-

Returns

DisjointSet<T>

Methods

find()

ts
find(x: T): T | null;

Defined in: datastructure/DisjointSet.js:49

Parameters

ParameterTypeDescription
xT-

Returns

T | null


get_children()

ts
get_children(x: T): Set<T> | null;

Defined in: datastructure/DisjointSet.js:98

Parameters

ParameterTypeDescription
xT-

Returns

Set<T> | null


union()

ts
union(x: T, y: T): DisjointSet<T>;

Defined in: datastructure/DisjointSet.js:72

Parameters

ParameterTypeDescription
xT-
yT-

Returns

DisjointSet<T>