2021-09-06 15:26:16 +02:00
|
|
|
Algorithme : Création d'une pile
|
|
|
|
|
|
|
|
Début
|
|
|
|
Variable P : Pile
|
|
|
|
Procédure InitialiserPile(var P : Pile)
|
2021-09-06 15:40:17 +02:00
|
|
|
P.Tête <- 0
|
|
|
|
P.Queue <- 0
|
2021-09-06 15:26:16 +02:00
|
|
|
FinProcédure
|
|
|
|
Fonction EstPileVide(var P : Pile) : Booléen
|
2021-09-06 15:40:17 +02:00
|
|
|
Si P.Tête = P.Queue:
|
|
|
|
Retourner(Vrai)
|
|
|
|
FinSi
|
|
|
|
Retourner(Faux)
|
2021-09-06 15:26:16 +02:00
|
|
|
FinFonction
|
|
|
|
Procédure Empiler(var x : Entier, var P : Pile)
|
2021-09-06 15:40:17 +02:00
|
|
|
P.Queue <- P.Queue + 1
|
|
|
|
P^.Queue <- x
|
2021-09-06 15:26:16 +02:00
|
|
|
FinProcédure
|
|
|
|
Procédure Dépiler(var x : Entier, var P : Pile)
|
2021-09-06 15:40:17 +02:00
|
|
|
x <- P^.Tête
|
|
|
|
P.Tête <- P.Tête - 1
|
2021-09-06 15:26:16 +02:00
|
|
|
FinProcédure
|
|
|
|
Fin
|