Aller au contenu

Les Files

Un type abstrait de données (ou TAD) est défini par son interface (comment on s'en sert) plutôt que par son implémentation (comment il fonctionne, comment il a été programmé).

Un TAD est théorique et indépendant des langages de programmation.

Définition

Une file (aussi appelée « queue » ou « FIFO » pour first in, first out) est un type abstrait de données dans lequel un seul élément est accessible à la fois : le premier de la file.

File animée

Interface d'une file

Une interface possible de file (en programmation impérative) est :

Méthode/Opérations Description
F = File() Initialisation d'une file vide.
est_vide(F) Renvoie True si la file est F vide, False sinon.
enfiler(F, elt) Enfile un nouvel élément en queue de la file.
defiler(F) Lorsque la file n'est pas vide, supprime le premier élément de la file et renvoie la valeur de cet élément.

Remarque

Dans certains cas, l'interface propose deux opérations pour le défilement :

  • une opération pour renvoyer la valeur du premier élément (sans défiler) ;
  • une opération pour supprimer le premier élément (défiler) sans renvoyer sa valeur.