module · pile & file · 10 min

Deux structures, deux comportements opposés.

Une pile sert par le sommet — dernier entré, premier sorti (LIFO). Une file sert par la tête — premier entré, premier sorti (FIFO). Applique les mêmes opérations aux deux, observe la différence.

···
pile · LIFO3 éléments
A
B
C← sommet
sommet : C
file · FIFO3 éléments
tête (défile) ←→ queue (enfile)
A
B
C
tête : A
défi · atelier de tri
palier 1 / 5

Avec la PILE, produis la sortie 4 3 2 1 à partir de l'entrée 1 2 3 4.

sortie = 4 3 2 1

structure imposée : pile · LIFO

entrée

1234

pile

vide

sortie

cible : 4 3 2 1

à retenir

Pile (LIFO)

  • opérations : push, pop, peek
  • analogies : pile d'assiettes, Ctrl+Z, appels de fonctions
  • Python : une simple liste avec append / pop

File (FIFO)

  • opérations : enqueue, dequeue, front
  • analogies : file au guichet, spooler d'impression, BFS
  • Python : collections.deque (liste = défile coûteux)
retour au labo