Message.

Une file avec deux piles

Enfiler et défiler des éléments, exercice aléatoire

Cet exercice contient des données aléatoires. Il vous suffit de recharger la page pour obtenir un exercice semblable, mais avec d'autres données aléatoires.

Une file F peut être implémentée avec deux piles P1 et P2 selon la méthode suivante.

  • Pour enfiler un élement elt dans F, on l'empile sur P1.
  • Pour défiler la file F, deux cas se présentent.
    • Soit la pile P2 n'est pas vide : on dépile P2.
    • Soit la pile P2 est vide : on dépile les éléments de P1 en les empilant dans P2 jusqu'à ce que P1 soit vide, puis on dépile P2.

Le programme Python écrit ci-dessous utilise deux fonctions :

  • defiler(F) supprime l'élément situé en tête de la file F ;
  • enfiler(F, elt) enfile la valeur de elt à la fin de la file F.

Vous devez compléter les deux piles ci-dessous pour qu'elles correspondent au contenu final des piles P1 et P2 après exécution du code donné dans la console.

Console Python. Votre code apparaîtra ici.
1
enfiler(F, 0)
2
enfiler(F, 2)
3
enfiler(F, 2)
4
enfiler(F, 5)
5
defiler()
6
defiler()
7
enfiler(F, 5)
8
enfiler(F, 9)
9
enfiler(F, 1)
10
defiler()
11
defiler()

Appuyez sur les boutons ou à côté du nom d'une pile pour ajouter ou supprimer un élément au sommet de cette pile, puis sur quand vous aurez fini.

P1 P2