-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfap.h
60 lines (51 loc) · 1.31 KB
/
fap.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#ifndef __FAP_H__
#define __FAP_H__
struct maillon;
typedef struct maillon *fap;
struct maillon {
int element;
int priorite;
fap prochain;
};
/*
creer_fap_vide
description : construit une fap vide
parametres : aucun
valeur de retour : une fap vide
effets de bord : aucun
*/
fap creer_fap_vide();
/*
inserer
description : insere un element etant donne sa priorite.
parametres : une fap, un element et sa priorite
valeur de retour : la fap une fois l'element insere
effets de bord : alloue de la memoire
*/
fap inserer(fap f, int element, int priorite);
/*
extraire
description : extrait un element prioritaire de la fap.
parametres : une fap et les adresses d'un element et d'une priorite
valeur de retour : la fap modifiée
effets de bord : libere de la memoire change les valeurs pointées par les
adresses passées en paramètre
*/
fap extraire(fap f, int *element, int *priorite);
/*
est_fap_vide
description : retourne vrai si la fap est vide.
parametres : une fap
valeur de retour : un booleen
effets de bord : aucun
*/
int est_fap_vide(fap f);
/*
detruire_fap
description : detruit une fap en liberant toute sa memoire
parametres : une fap
valeur de retour : aucune
effets de bord : libere de la memoire
*/
void detruire_fap(fap f);
#endif