SlideShare une entreprise Scribd logo
1  sur  10
Algorithmique et structures de
données II
La Pile et La File
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.
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
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)
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:
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:
2. Manipulation des Piles
2.4. Ajouter un élément X au sommet de la Pile:
2. Manipulation des Piles
2.5. Supprimer un élément de la Pile
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:
pile file.pptx

Contenu connexe

Tendances

Cours python avancé
Cours python avancéCours python avancé
Cours python avancépierrepo
 
Cours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partieCours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partiekadzaki
 
Introduction a la compilation Analyse lexicale - C2
Introduction a la compilation  Analyse lexicale - C2Introduction a la compilation  Analyse lexicale - C2
Introduction a la compilation Analyse lexicale - C2Beligh HAMDI
 
Les listes simplement chaînées en langage C
Les listes simplement chaînées en langage CLes listes simplement chaînées en langage C
Les listes simplement chaînées en langage CMohamed Lahby
 
Serie tri revision_3si
Serie tri revision_3siSerie tri revision_3si
Serie tri revision_3siRiadh Harizi
 
Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Ines Ouaz
 
Telecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQLTelecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQLwebreaker
 
Algorithmique programmation2018
Algorithmique programmation2018Algorithmique programmation2018
Algorithmique programmation2018salah fenni
 
Seance 1 - Programmation en langage C
Seance 1 - Programmation en langage CSeance 1 - Programmation en langage C
Seance 1 - Programmation en langage CFahad Golra
 
Application web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrapApplication web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrapBassem ABCHA
 
Cours : les listes chainées Prof. KHALIFA MANSOURI
Cours : les listes chainées  Prof. KHALIFA MANSOURI Cours : les listes chainées  Prof. KHALIFA MANSOURI
Cours : les listes chainées Prof. KHALIFA MANSOURI Mansouri Khalifa
 
Chapitre8: Collections et Enumerations En Java
Chapitre8: Collections et Enumerations En JavaChapitre8: Collections et Enumerations En Java
Chapitre8: Collections et Enumerations En JavaAziz Darouichi
 

Tendances (20)

Ordonnancement SJF
Ordonnancement SJFOrdonnancement SJF
Ordonnancement SJF
 
Introduction à Python
Introduction à PythonIntroduction à Python
Introduction à Python
 
Cours python avancé
Cours python avancéCours python avancé
Cours python avancé
 
Récursivité
RécursivitéRécursivité
Récursivité
 
Cours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partieCours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partie
 
Introduction a la compilation Analyse lexicale - C2
Introduction a la compilation  Analyse lexicale - C2Introduction a la compilation  Analyse lexicale - C2
Introduction a la compilation Analyse lexicale - C2
 
Utilisation solveur excel
Utilisation solveur excelUtilisation solveur excel
Utilisation solveur excel
 
Les listes simplement chaînées en langage C
Les listes simplement chaînées en langage CLes listes simplement chaînées en langage C
Les listes simplement chaînées en langage C
 
PL/SQL:les curseurs
PL/SQL:les curseursPL/SQL:les curseurs
PL/SQL:les curseurs
 
Ch1-Généralités.pdf
Ch1-Généralités.pdfCh1-Généralités.pdf
Ch1-Généralités.pdf
 
Serie tri revision_3si
Serie tri revision_3siSerie tri revision_3si
Serie tri revision_3si
 
Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)
 
Serie2
Serie2Serie2
Serie2
 
Telecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQLTelecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQL
 
Algorithmique programmation2018
Algorithmique programmation2018Algorithmique programmation2018
Algorithmique programmation2018
 
Seance 1 - Programmation en langage C
Seance 1 - Programmation en langage CSeance 1 - Programmation en langage C
Seance 1 - Programmation en langage C
 
Application web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrapApplication web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrap
 
Cours : les listes chainées Prof. KHALIFA MANSOURI
Cours : les listes chainées  Prof. KHALIFA MANSOURI Cours : les listes chainées  Prof. KHALIFA MANSOURI
Cours : les listes chainées Prof. KHALIFA MANSOURI
 
Chapitre8: Collections et Enumerations En Java
Chapitre8: Collections et Enumerations En JavaChapitre8: Collections et Enumerations En Java
Chapitre8: Collections et Enumerations En Java
 
Ch2_ la récursivité.pdf
Ch2_ la récursivité.pdfCh2_ la récursivité.pdf
Ch2_ la récursivité.pdf
 

Dernier

comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestionyakinekaidouchi1
 
Algo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésAlgo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésSana REFAI
 
optimisation logistique MLT_231102_155827.pdf
optimisation logistique  MLT_231102_155827.pdfoptimisation logistique  MLT_231102_155827.pdf
optimisation logistique MLT_231102_155827.pdfSoukainaMounawir
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Ville de Châteauguay
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirstjob4
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de planchermansouriahlam
 

Dernier (7)

comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestion
 
Algo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésAlgo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigés
 
JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 
optimisation logistique MLT_231102_155827.pdf
optimisation logistique  MLT_231102_155827.pdfoptimisation logistique  MLT_231102_155827.pdf
optimisation logistique MLT_231102_155827.pdf
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdf
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de plancher
 

pile file.pptx

  • 1. Algorithmique et structures de données II La Pile et La File
  • 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:
  • 7. 2. Manipulation des Piles 2.4. Ajouter un élément X au sommet de la Pile:
  • 8. 2. Manipulation des Piles 2.5. Supprimer un élément de la Pile
  • 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: