efrei/algorithmique/piles-files/pile.algo

24 lines
584 B
Text
Raw Normal View History

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