class File:
"""structure de file"""
def __init__(self):
self.tete = None
self.queue = None
def est_vide(self):
return self.tete is None
def ajouter(self, x):
c = Cellule(x, None)
if self.est_vide():
self.tete = c
else:
self.queue.suivante = c
self.queue = c
def retirer(self):
if self.est_vide():
raise IndexError("retirer sur une file vide")
v = self.tete.valeur
self.tete = self.tete.suivante
if self.tete is None:
self.queue = None
return v