Académique Documents
Professionnel Documents
Culture Documents
ASDC 20 21 Partie5 1
ASDC 20 21 Partie5 1
Les piles
Définition et exemple
Une pile est une liste ordonnée d’éléments dans laquelle on ne peut
introduire ou enlever un élément qu'à une extrémité appelée tête de
pile ou sommet de pile.
Exemple
une pile de livres
une pile d’assiettes,
*********************************************************************************************************************************
nouvElt ← nouveau(^liste)
nouvElt ^.valeur ← e
nouvElt ^.suivant ← p.sommet
p.sommet ← nouvElt
Les piles
Les opérations sur une pile
Pour simplifier, on supposera que les opérandes numériques sont donnés sur un seul
chiffre de 0 à 9.
Les piles
Exercice 2 : Utilisation d'une pile, pour le calcul des
expressions écrites en « postfixé »
Pour ce faire :
– créer une fonction qui teste si un caractère c donné en paramètre est
une opération arithmétique('+','-','*','/').
– créer une fonction qui calcule le résultat de l'opération a op b
(avec op = '+','-','*' ou '/'), les deux opérandes et l’opération sont donnés
en paramètre.
– créer une fonction qui évalue une expression en postfixé donnée en
paramètre sous forme de chaîne caractère.
– Utiliser la fonction d’évaluation dans un algorithme principal.
Les piles
Exercice 3 :Test du bon « Parenthésage »
Un problème fréquent d’un compilateur et des traitements de
textes est de déterminer si les parenthèses d’une chaîne de
caractères sont balancées et proprement incluses l’une dans l’autre.
Par exemple
la chaîne ((( ) ) ( ) )( ) est bien balancée,
les chaînes )( ) ou ( ) ) ne le sont pas.
Ecrire une fonction qui retourne vrai si une chaîne de caractères est
proprement écrite et bien balancée, et faux sinon.
Les files
Définition
Une file est une structure de données dans laquelle on insère de
nouveaux éléments à la fin (queue) et on enlève des éléments au
début (tête de file).
Exemple
Clients devant un guichet,
Les travaux en attente d’exécution dans un système de traitement
par lots
Les files
Dans une file, le premier élément inséré est aussi le premier
retiré.
On parle de mode d’accès FIFO (Fisrt In Fist Out).
Contrairement à la pile, la file est modifiée à ses deux extrémités.
e ←A