Union-find data structure for representing disjoin sets of elements with few very quick operations: 1) union of two sets in one, 2) checking whether two elements pertain to the same set, 3) finding representative element (root) of each set by any set's element.
More...
|
| virtual unsafe void | Dispose (bool disposing) |
Union-find data structure for representing disjoin sets of elements with few very quick operations: 1) union of two sets in one, 2) checking whether two elements pertain to the same set, 3) finding representative element (root) of each set by any set's element.
- Template Parameters
-
| I | is the identifier of a set's element, e.g. FaceId Generated from class MR::UnionFind<MR.VertId>. This is the const half of the class. |
◆ Const_UnionFind_MRVertId() [1/5]
| unsafe MR.Const_UnionFind_MRVertId.Const_UnionFind_MRVertId |
( |
| ) |
|
|
inline |
Constructs an empty (default-constructed) instance.
◆ Const_UnionFind_MRVertId() [2/5]
| unsafe MR.Const_UnionFind_MRVertId.Const_UnionFind_MRVertId |
( |
MR._ByValue_UnionFind_MRVertId | _other | ) |
|
|
inline |
Generated from constructor MR::UnionFind<MR.VertId>::UnionFind.
◆ Const_UnionFind_MRVertId() [3/5]
Generated from constructor MR::UnionFind<MR.VertId>::UnionFind.
◆ Const_UnionFind_MRVertId() [4/5]
Generated from constructor MR::UnionFind<MR.VertId>::UnionFind.
◆ Const_UnionFind_MRVertId() [5/5]
| unsafe MR.Const_UnionFind_MRVertId.Const_UnionFind_MRVertId |
( |
ulong | size | ) |
|
|
inline |
creates union-find with given number of elements, each element is the only one in its disjoint set Generated from constructor MR::UnionFind<MR.VertId>::UnionFind.
◆ Dispose() [1/2]
| virtual void MR.Const_UnionFind_MRVertId.Dispose |
( |
| ) |
|
|
inlinevirtual |
◆ Dispose() [2/2]
| virtual unsafe void MR.Const_UnionFind_MRVertId.Dispose |
( |
bool | disposing | ) |
|
|
inlineprotectedvirtual |
◆ isRoot()
| unsafe bool MR.Const_UnionFind_MRVertId.isRoot |
( |
MR.VertId | a | ) |
|
|
inline |
returns true if given element is the root of some set Generated from method MR::UnionFind<MR.VertId>isRoot.
◆ parent()
return parent element of this element, which is equal to given element only for set's root Generated from method MR::UnionFind<MR.VertId>parent.
◆ parents()
gets the parents of all elements as is Generated from method MR::UnionFind<MR.VertId>parents.
◆ size()
| unsafe ulong MR.Const_UnionFind_MRVertId.size |
( |
| ) |
|
|
inline |
returns the number of elements in union-find Generated from method MR::UnionFind<MR.VertId>size.
The documentation for this class was generated from the following file: