libin103 1.4
Bibliothèque de structures de données en C
Chargement...
Recherche...
Aucune correspondance
integer_uf.h
Aller à la documentation de ce fichier.
1
12#ifndef INTEGER_UNION_FIND_H
13#define INTEGER_UNION_FIND_H
14
15#include <stdbool.h>
16
30
44
45/*****************************************************************************
46 * *
47 * --------------------------- Public Interface --------------------------- *
48 * *
49 *****************************************************************************/
50
64void integer_uf_init (integer_uf_t *dset, int size);
65
76
96 int value);
97
118 int value,
119 integer_uf_elm_t** result);
120
140 int value1,
141 int value2);
142
160 int value1,
161 int value2);
162
174
186
187
188#endif
struct integer_uf integer_uf_t
Type de données pour représenter la structure union-find contenant des valeurs de type int
int integer_uf_add_element(integer_uf_t *dset, int value)
Ajout d'un nouvel élément dans une structure union-find.
void integer_uf_init(integer_uf_t *dset, int size)
Initialisation d'une nouvelle structure union-find.
int integer_uf_size(integer_uf_t *dset)
Accesseur sur la taille maximale de l'ensemble.
int integer_uf_components(integer_uf_t *dset)
Accesseur sur le nombre de classes d'équivalence.
int integer_uf_union(integer_uf_t *dset, int value1, int value2)
Associe deux éléments dans une même classe d'équivalence.
struct integer_uf_elm integer_uf_elm_t
Type de données pour représenter un élément de la structure union-find contenant des valeurs de type ...
void integer_uf_destroy(integer_uf_t *dset)
Destruction d'une structure union-find.
int integer_uf_find(integer_uf_t *dset, int value, integer_uf_elm_t **result)
Cherche le représentant d'une classe d'équivalence.
bool integer_uf_are_connected(integer_uf_t *dset, int value1, int value2)
Prédicat pour tester si deux éléments sont dans la même classe d'équivalence.
Type de données pour représenter un élément de la structure union-find contenant des valeurs de type ...
Definition integer_uf.h:25
int depth
Definition integer_uf.h:28
int value
Definition integer_uf.h:27
struct integer_uf_elm * parent
Definition integer_uf.h:26
Type de données pour représenter la structure union-find contenant des valeurs de type int
Definition integer_uf.h:39
int components
Definition integer_uf.h:42
integer_uf_elm_t ** forest
Definition integer_uf.h:40
int size
Definition integer_uf.h:41