Piojo Disjoint-set implementation.
| piojo_diset_t* piojo_diset_alloc |
( |
void |
| ) |
|
Allocates a new diset. Uses default allocator.
- Returns
- New diset.
Allocates a new diset.
- Parameters
-
| [in] | allocator | Allocator to be used. |
- Returns
- New diset.
| void piojo_diset_clear |
( |
piojo_diset_t * |
diset | ) |
|
Deletes all sets in diset.
- Parameters
-
| [out] | diset | Diset being cleared. |
| piojo_diset_t* piojo_diset_copy |
( |
const piojo_diset_t * |
diset | ) |
|
Copies diset and all its sets.
- Parameters
-
| [in] | diset | Diset being copied. |
- Returns
- New diset.
Finds the subset that set is member of.
- Parameters
-
| [in] | set | Set. |
| [out] | diset | Diset. |
- Returns
- set subset.
| void piojo_diset_free |
( |
const piojo_diset_t * |
diset | ) |
|
Frees diset and all its sets.
- Parameters
-
| [in] | diset | Diset being freed. |
Inserts new set to diset.
- Parameters
-
| [in] | set | Set. |
| [out] | diset | Diset. |
Joins two sets in diset.
- Parameters
-
| [in] | set1 | Set. |
| [in] | set2 | Set. |
| [out] | diset | Diset. |
| const size_t piojo_diset_sizeof |