Chapitre 8 : Piles et files⚓︎
Piles⚓︎
On définit une classe Pile dont les instances possèdent :
- une méthode constructeur qui permet de créer une pile vide,
- une méthode
est_videqui renvoitTruesi la pile est vide etFalsesinon, - une méthode
empilerqui ajoute au sommet de la pile la valeur passée en argument, - une méthode
depilerqui retire du sommet de la pile une valeur et qui la renvoie, - une méthode
__str__qui permet l'affichage de la pile à l'écran.
Dans une pile (stack en anglais), les éléments sont retirés dans l'ordre inverse où ils sont ajoutés. On dit que le dernier entré est le premier sorti : last in, first out ou LIFO.
Files⚓︎
On définit une classe File dont les instances possèdent :
- une méthode constructeur qui permet de créer une file vide,
- une méthode
est_videqui renvoitTruesi la file est vide etFalsesinon, - une méthode
enfilerqui ajoute à la fin de la file (en queue de file) la valeur passée en argument, - une méthode
defilerqui retire du début de la file (en tête de file) une valeur et qui la renvoie, - une méthode
__str__qui permet l'affichage de la file à l'écran.
Dans une file (queue), les éléments sont retirés dans l'ordre où ils sont ajoutés. On dit que le premier entré est le premier sorti : first in, first out ou FIFO.