Files (queues)

1. Définition et principe fondamental

Une file est une structure de données linéaire, dynamique et ordonnée, dans laquelle les éléments sont manipulés selon une stratégie précise :

FIFO → First In, First Out

Cela signifie que le premier élément ajouté est le premier à être retiré.

C’est une organisation très courante dans les situations où l’ordre naturel d’arrivée doit être respecté.


2. Structure logique d’une file

On peut imaginer une file comme une file d’attente où :

Contrairement à une pile :


3. Opérations fondamentales

Voici les trois opérations essentielles d’une file :

OpérationDescriptionPython (liste)
enfiler(x)ajoute un élément à la finfile.append(x)
défiler()retire et retourne le premier élémentfile.pop(0)
est_vide()teste si la file est videlen(file) == 0

4. Implémentation en Python

Création

file = []

Enfiler un élément

file.append("élément")

Ajoute un élément à la fin de la file, comme rejoindre une file d’attente.

Défiler un élément

premier = file.pop(0)

Retire et retourne l’élément en tête de la file, celui arrivé en premier.

❗ Attention : si la file est vide, pop(0) provoque une erreur. Il faut donc vérifier que la file n’est pas vide avant.

Tester si la file est vide

if len(file) == 0:
    print("file vide")

5. Contraintes importantes


6. Avantages et intérêt algorithmique


7. Différence avec une pile

StructureOrdre de sortieDescription
PileLIFODernier arrivé, premier sorti
FileFIFOPremier arrivé, premier sorti

8. Exemples d’utilisation


9. Bonnes pratiques pour le bac


📌 En résumé