31 int (*
compare)(
const void *key1,
const void *key2);
36 void* (*build)(
const void *data);
70 int (*compare)(
const void *key1,
const void *key2),
71 void* (*build)(
const void *data),
72 void (*destroy)(
void *data));
void generic_heap_init(generic_heap_t *heap, int(*compare)(const void *key1, const void *key2), void *(*build)(const void *data), void(*destroy)(void *data))
Initialisation d'un nouveau tas générique.
int generic_heap_insert(generic_heap_t *heap, const void *data)
Insertion d'un nouvel élément dans le tas.
int generic_heap_size(generic_heap_t *heap)
Accesseur pour récupérer le nombre d'éléments dans le tas.
void generic_heap_destroy(generic_heap_t *heap)
Destruction d'un tas.
struct generic_heap_t generic_heap_t
Type de données pour représenter le drapeau pour choisir un tas-min ou un tas-max avec des données de...
int generic_heap_extract(generic_heap_t *heap, void **data)
Extraction du plus petit (tas-min) ou du plus grand (tas-max) élément contenu dans le tas,...
int generic_heap_change_key(generic_heap_t *heap, int position, void *data)
Accesseur pour modifier une valeur du tas.
Type de données pour représenter le drapeau pour choisir un tas-min ou un tas-max avec des données de...
Definition generic_heap.h:29
void ** tree
Definition generic_heap.h:41
void(* destroy)(void *data)
Definition generic_heap.h:38
int(* compare)(const void *key1, const void *key2)
Definition generic_heap.h:31
int size
Definition generic_heap.h:30