Plan Piles > Définition Algorithme Une pile est une structure de données telle que : Types abstraits de données L’ajout d’un élément se fait au sommet Pointeursde la pile. Listes La suppression d’un élément se fait également au sommet de la pile.Piles Files C’est une structure de données en LIFO « Last In, First out » ou « dernier entré, Trispremier sorti ». Complexité01/09/2006 1 01/09/2006 2Piles > Représentation en mémoire Piles > Opérations Créer_pile : ⇒ PileAdresses Empiler : Pile ⊗ Element⇒ Pile Dépiler : Pile ⇒ PileSommet500 Dupond Sommet : Pile ⇒ Element Toto100 Pile_vide : Pile ⇒ Booléen1000Titi350Paul /01/09/2006 3 01/09/2006 41Piles > Algorithme avec allocation Piles > Algorithme avec allocation dynamique > Représentation en dynamique >Structure de données mémoireEnregistrement Place{Elt : Pointeur[Element];PlaceSuivant : Pointeur[Place];Sommet}/Enregistrement Pile {Sommet : Pointeur[Place];}Element01/09/2006 5 01/09/2006 6Piles > Algorithme avec allocation Piles > Algorithme avec allocation dynamique > Créer_pile dynamique > Créer_pile Créer_pile : ⇒ PileFonction créer_pile : Pile;{Resultat : Pile;/SommetPile->Sommet = null;}01/09/2006 7 01/09/2006 82Piles > Algorithme avec Piles > Algorithme avec allocation dynamique > Empiler allocation dynamique > Empiler Empiler : Pile ⊗ Element⇒ PileFonction Empiler(P :Pile; Elt : Element) : Pile;{Ins : Place;Ins->Elt = &Elt; ...
Voir