Académique Documents
Professionnel Documents
Culture Documents
Une file désigne un type de structure de donnée permettant de stocker et de manipuler une suite
d’informations dans laquelle un seul élément est accessible à la fois (le plus ancien) : on l’appel
TETE
Un élément ne peut être ajouté qu’à la suite de l’élément e plus récent appelé queue
Un élément ne peut être retire qu’au niveau de TETE
Dans une file les éléments sont utilisé dans l’ordre de leur insertion : il s’agit de structure de type
FIFO
B. Implémentation
On peut implémenter une file à l’aide d’un tableau ou à l’aide d’une liste chainée
Type
Element=Enregistrement
Info : variante
Suivant :↑Element
Fin Enregistrement
Type
Composante = Enregistrement
Tete : ↑Element
Queue : ↑Element
Fin Enregistrement
Type
File : ↑Composante
1. Initiaisation
Debut
Allouer(F) ;
F.teteNULL ;
F.QUEUENULL ;
Fin
2. File Vide
Resultat : boolen
Debut
Si F.Tete=NULL
Resultatvrai ;
Sinon
Resultatfaux ;
Fin Si
Retourner Resultat ;
Fin
3. Enfiler
P :↑Element
Debut
Allouer(P) ;
P.infox ;
P.suivantNULL ;
Si FileEstvide(F)=vrai Alors
F.TeteP ;
Fin Si
F.Queue.suivantP ;
F.QueueP ;
Fin
4. Defiler
P :↑Element
Debut
Si (FileEstVide(F))=vrai alors
Sinon
Si F.Tete=F.Queue alors
Initialiser(F) ;
Sinon
Allouer(P) ;
PF.Tete ;
F.TeteF.Tete.suivant ;
Desallouer(P) ;
Fin Si
Fin