Strucuture pile et file

1317 mots 6 pages
ILECours Algorithmique

Chap III : Les structures de données séquentielles

Prof : M.QBADOU 1

Cours Algorithmique

Chap III : Les structures de données séquentielles

Les piles (en anglais stack)
Une pile est une structure de données fondée sur le principe «
Prof : M.QBADOU

dernier arrivé, premier sorti » (ou LIFO pour Last In, First
Out)
 † derniers éléments ajoutés à la pile seront les premiers à être les récupérés.
 Stockage très temporaire

 Analogie avec la pile d’assiette : on ajoute des assiettes sur la pile, et on les récupère dans l'ordre inverse, en commençant par la dernière ajoutée
2

Cours Algorithmique

Chap III : Les structures de données séquentielles

Primitives de manipulation
On peut manipuler une pile avec les primitives : empiler(P , val) : ajoute l’élément val au sommet de la pile P
(push en anglais)
Prof : M.QBADOU

b a

c val

c b a

dépiler(P) : supprime l’élément au sommet de la pile P (pop en anglais) b a b val

3

a

Cours Algorithmique

Chap III : Les structures de données séquentielles

sommet(P) : renvoie le dernier élément ajouté et non encore retiré : le sommet ( top en anglais) c b a c b a c

Prof : M.QBADOU

estVide(P) : Renvoie vrai si la pile est vide et faux sinon (empty)

4

Cours Algorithmique

Chap III : Les structures de données séquentielles

Utilisation des Piles
  
Prof : M.QBADOU

La fonction « Annuler la frappe » (en anglais Undo) mémorise les modifications apportées au texte dans une pile. Parseur d’expressions XML, des pages web Algorithme de recherche en profondeur dans un graphe utilise une pile pour mémoriser les nœuds visités Les algorithmes récursifs utilisent implicitement une pile d'appels
La plupart des microprocesseurs gèrent nativement une pile. Cas x86 :
 Le registre ESP sert à indiquer l'adresse du sommet d'une pile dans la RAM.  † opcodes "push" et "pop" permettent respectivement d'empiler et de dépiler Les des données. 

en relation

  • Fiche aps bégoflore
    390 mots | 2 pages
  • Le mal
    577 mots | 3 pages
  • Fiche activité bac pro vente - animation chandeleur
    456 mots | 2 pages
  • Rapoort de stage
    514 mots | 3 pages
  • Expo logistique king jouet
    597 mots | 3 pages
  • 123 rue filistine
    2976 mots | 12 pages
  • Fiche marchandisage
    688 mots | 3 pages
  • Fafa
    1899 mots | 8 pages
  • LES DANGERS DU DRIVE
    839 mots | 4 pages
  • Kirat
    8399 mots | 34 pages
  • TPE Première
    551 mots | 3 pages
  • Fiche mission
    721 mots | 3 pages
  • Osef
    307 mots | 2 pages
  • zippper et dezziper une dossier
    252 mots | 2 pages
  • Stockage energie
    5273 mots | 22 pages