🚛 Structures linéaires - La file, la deque

Sommaire

La file

file

Wikipedia file

Utilisations concrètes

Exercice 1 : En s'inspirant de la première implémentation de la pile, donner une implémentation d'une file d'une certaine taille maximale. On proposera le constructeur ainsi que les méthodes .est_vide(self), .enfile(self, élément) et .défile(self) analogues au cas de la pile.

Exercice 2 : En utilisant une implémentation de la pile, donner une implémentation de la file. On utilisera deux piles.

On pourra s'inspirer d'une situation de jeux de cartes avec deux piles : la pioche et la défausse. Quand la pioche est vide, on retourne la défausse qui devient la pioche.

Exercice 3 : Résoudre le problème Distributeur automatique sur France-IOI.

Aide : on pourra considérer ce devoir et ses indications.

Conseil : on peut résoudre les problèmes dans un premier temps sans l'écriture avec style POO. Cependant, on demande alors une seconde écriture. Pourquoi ?

Toujours utile : relire le tutoriel sur les structures de données sur python.org

La deque

En plus des structures présentées ici, il existe une autre structure linéaire assez utilisée.

Exercice 1 : En s'inspirant de la première implémentation de la pile, donner une implémentation d'une deque d'une certaine taille maximale. On proposera :

Exercice 2 : En utilisant une implémentation de la pile, donner une implémentation de la deque. On utilisera deux piles. Tout comme pour la file, critiquer la complexité des méthodes.