2. 1. Présentation des Piles
• 1.1. Définition:
Une pile est une suite de cellules allouées dynamiquement (liste) où l’insertion et
la suppression d’un élément se font toujours en tête de liste appelée sommet de la
pile. par exemple une pile d’assiettes.
3. 1. Présentation des Piles
• Avec les Piles, on autorise seulement 4 opérations:
Consulter le dernier élément de la pile
Tester si la pile est vide
Empiler un élément (PUSH)
Dépiler un élément par le sommet (POP)
Empiler un objet sur une pile P consiste à insérer cet objet au sommet de P
Dépiler un objet de P consiste à supprimer de P l'objet placé au sommet
4. 1. Présentation des Piles
Une propriété remarquable des piles est qu'un objet ne peut être dépilé qu'après
avoir dépilé tous les objets qui sont placés "au dessus" de lui,
ce qui fait que les objets quittent la pile dans l'ordre inverse de leur ordre
d'arrivée. Pour cette raison . Pour cette raison, une pile est aussi appelée structure
LIFO (Last In, First Out) ou (dernier arrivé, premier sorti)
5. 1. Présentation des Piles
1.2. Déclaration:
L’utilisation de la pile s’impose lorsqu’on mémorise des informations qui devront
être traitées dans l’ordre inverse de leur arrivée.
En supposant que les éléments de la pile sont des entiers, celles-ci se déclare de la
façon suivante:
6. 2. Manipulation des Piles
Pour cela, on peut utiliser les procédures et les fonctions suivantes ayant pour tâches:
2.1. Création d’une Pile vide:
2.2. Vérification si la pile P est vide
2.3. Accéder au sommet de la pile P:
9. 2. Application sur Pile
En considérant les primitives qui permettent de manipuler une pile, écrire une
fonction qui permet de comparer 2 piles si elles sont égales ou non: