libin103 1.4
Bibliothèque de structures de données en C
Chargement...
Recherche...
Aucune correspondance
generic_heap.h
Aller à la documentation de ce fichier.
1
9/*****************************************************************************
10* *
11* -------------------------------- heap.h -------------------------------- *
12* *
13*****************************************************************************/
14
15#ifndef GENERIC_HEAP_H
16#define GENERIC_HEAP_H
17
18/*****************************************************************************
19* *
20* Define a structure for heaps. *
21* *
22*****************************************************************************/
23
29typedef struct generic_heap_t {
30 int size;
31 int (*compare)(const void *key1, const void *key2);
36 void* (*build)(const void *data);
38 void (*destroy)(void *data);
41 void **tree;
43
44/*****************************************************************************
45* *
46* --------------------------- Public Interface --------------------------- *
47* *
48*****************************************************************************/
49
70 int (*compare)(const void *key1, const void *key2),
71 void* (*build)(const void *data),
72 void (*destroy)(void *data));
73
82
97int generic_heap_insert(generic_heap_t *heap, const void *data);
98
116int generic_heap_extract(generic_heap_t *heap, void **data);
117
126
144int generic_heap_change_key (generic_heap_t *heap, int position, void *data);
145
146#endif
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