38 namespace perception {
54 void join(
int x,
int y);
55 int size(
int x)
const {
return _elts[x].
size; }
66 for (
int i = 0; i < elements; i++) {
77 while (y != _elts[y].p) {
85 if (_elts[x].rank > _elts[y].rank) {
91 if (_elts[x].rank == _elts[y].rank) {
Universe(int elements)
Definition: disjoint_set.h:63
int rank
Definition: disjoint_set.h:44
Definition: disjoint_set.h:43
int find(int x)
Definition: disjoint_set.h:75
void join(int x, int y)
Definition: disjoint_set.h:84
int size(int x) const
Definition: disjoint_set.h:55
int size
Definition: disjoint_set.h:46
Definition: disjoint_set.h:49
int num_sets() const
Definition: disjoint_set.h:56
~Universe()
Definition: disjoint_set.h:73
int p
Definition: disjoint_set.h:45