Al ith i
t St t d
Al
gor
ith
m
i
que e
t St
ruc
t
ures
d
e
Données
1.1
Jean-Charles Régin
Données
Licence Informatique 2ème année
JC Régin - ASD - L2I - 2010
Pil fil
d
t d
Pil
es,
fil
es,
d
eques e
t
queues
d
e
priorités
1.2
Jean-Charles Régin
priorités
Licence Informatique 2ème année
JC Régin - ASD - L2I - 2010
Pile
Pile
3
Une pile (en anglais stack) est une structure de
données fondée sur le principe « dernier arrivé,
premier sorti » (ou LIFO pour Last In, First Ou
t
)
les derniers éléments ajoutés à la pile seront les
premiers à être récupérés.
Pile d'assiettes : on a
oute des assiettes sur la
ile
et on les récupère dans l'ordre inverse, en
commençant par la dernière ajoutée.
commençant par la dernière ajoutée.
JC Régin - ASD - L2I - 2010
Pile : Opérations
Pile : Opérations
S t(P)
4
S
omme
t(P)
:
renvoie le dernier élément ajouté et non encore retiré : le
sommet
(
to
p
en an
g
lais
)
(p g )
Empiler(P,elt) :
comme insérer;
place l’élément au sommet de la pile P (push en anglais)
Dépiler(P) :
comme supprimer
retire de la pile le sommet (pop en anglais)
estVide
(P)
estVide
(P)
:
Renvoie vrai si la pile est vide et faux sinon (empty)
JC Régin - ASD - L2I - 2010
Pile
Pile
5
On considérera qu’à l’instar d’un tableau, une pile
passée en paramètre est systématiquement passée
en entrée/sortie
Une
p
ile
p
assée en
p
aramètre sera
g
lobalement
pp p g
modifiée si elle est localement modifiée
Dépiler(P) : modifie effectivement la pile P
Dépiler(P) : modifie effectivement la pile P
JC Régin - ASD - L2I - 2010
1 / 29 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !