Présentation Structure données abstraite (TDA) Rappel : File

Slides:



Advertisements
Présentations similaires
Structures de données et complexité
Advertisements

Structures de données et complexité LIFO – FILO – FIFO – etc…
IPA – Catherine Faron Zucke et Anne Marie Deryr. suite ordonnée d'éléments de taille variable ArrayList liste; liste = new ArrayList (); Ne peuvent contenir.
II. Chaînage, SDD séquentielles
Présentation Structures de Données et TDA
Piles Premier arrivé, dernier servi: LIFO (Last In, First Out) Liste à usage restreint: Enlève et insère un élément seulement à un bout de la liste. Notation:
Structures de données IFT-10541
Chaînage et LSC : motivation et principe Manipuler la LSC : exemples Variantes : LDC, liste circulaire, … Etude de cas : réalisation d’un buffer clavier.
UNIX AVANCE Yves PAGNOTTE – Janvier – QUELQUES RAPPELS SUR LES SYSTEMES D’EXPLOITATION 1.
Informatique 1A Langage C 6 ème séance 1. Objectifs de la séance 6  Allocation dynamique de mémoire  Application à la création de tableaux 2.
OSPF Open shortest path first. Sommaire 1 – Présentation du routage Présentation géneral Protocole de routage.
Guide de l'enseignant SolidWorks, leçon 1 Nom de l'établissement Nom de l'enseignant Date.
Comment utiliser le débogueur de Visual Studio /8/2015 INF145 1 Créé par Julien Galarneau Allaire, révisé par Eric Thé S.E.G.
1 Programmation en C++ Cycle de vie ● La vie d'un objet ● Destructeur ● Gestion de mémoire dynamique.
Automatisme 2 Cours 8 Le Grafcet : Introduction au GRAFCET République Algérienne Démocratique Et Populaire Ministère de L′Enseignement Supérieur et de.
8INF259 STRUCTURE DE DONNEES LISTE, PILES, FILES LANDRY D. CHAPWOUO T., UQAC/DIM mardi 4 octobre 2016LANDRY CHAPWOUO.
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
La gestion des co-produits (niveau de version : C)
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
LES TABLEAUX EN JAVA.
Comprendre la définition de bit par seconde à partir
Détection des erreurs.
Les Systèmes Automatisés
Algorithmique demander jeu du pendu.
Module de formation : mécanique et résistance des matériaux
I21 Algorithmique et programmation II
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Comment faire un diaporama ?
Les composants informatiques
Javadoc et débogueur Semaine 03 Version A16.
Architecture de machines Le microprocesseur
Principes de programmation (suite)
Polymorphisme : règles
Fonctions logiques et algèbre booléenne
Virtualisation d’applications mobiles dans un réseau de Cloudlets
Algorithmique & Langage C
Plan Introduction Parcours de Graphe Optimisation et Graphes
Configuration de routes Statiques Flottantes
Semaine #4 INF130 par Frédérick Henri.
Techniques du Data Mining
Piles.
Notion De Gestion De Bases De Données
Création Et Modification De La Structure De La Base De Données
Chapter 12: Structures de données
La cotation fonctionnelle Chapitre A : Tolérances dimensionnelles
Université Abou Bakr Belkaid Faculté des Sciences Département d’informatique Algorithmique Avancée et Complexité Chap4: Structures de données élémentaires.
Cahier journal Lundi 4 septembre:
L’énergie et ses manifestations
Adaptive Neuro Fuzzy Inference System (ANFIS)
Co-produits Management (Version Level: C)
Assembleur, Compilateur et Éditeur de Liens
NUMERATION et REPRESENTATION DES NOMBRES
B.Shishedjiev - Informatique
II. Chaînage, SDD séquentielles
Langages de programmation TP11
Conseillère thématique Logement/Habitat
Numérique et Sciences Informatiques
Opérateurs et fonctions arithmétiques Opérateurs de relation Opérateurs logiques Cours 02.
Piles et files.
INTERFACE ET POLYMORPHISME
LISTES.
Chapitre 12 : Notion de fonction
SQL Structured Query Language
Chapitre 3 : LA TRANSMISSION DE L’INFORMATION GENETIQUE AU COURS DE LA DIVISION CELLULAIRE.
Retour sur les interfaces
Itinéraires : Utilisez ces diapositives et notes pour créer votre projet. Une capsule temporelle contient des objets ou des souvenirs d'une année donnée.
Numérique et Sciences Informatiques
Structure de données Les listes.
Deux nouveaux programmes en « Techniques de l’informatique »
Transcription de la présentation:

Présentation Structure données abstraite (TDA) Rappel : File Définition Spécification vs implémentation Pile File Spécification (api)

Structure de données Structure de données : Type de données abstrait Conteneur de données du même type. Type de données abstrait Une structure de données qui utilise l’encapsulation Deux aspects Services offerts (spécification des méthodes) Implémentation

Implémentation Structure de données Chaînage dynamique Tableau statique Le nombre d’éléments maximum est limité. L’espace mémoire est réservé totalement à la compilation. Chaînage dynamique Le nombre d’éléments est illimité. L’espace mémoire est réservé à l’exécution sur demande.

Structure de données Représentation graphique Dans un tableau statique Simplement chaînée

Pile

Pile (LIFO; Last In First Out) Structure de données Pile (LIFO; Last In First Out) Structure de données où on insère et on enlève toujours au début (dessus) Même principe que la pile dans la vie courante Pile d’assiette, pile de linge, … Fortement utilisé en informatique Pile système, pile d’opérateurs arithmétiques, …

Structure de données Service d’une Pile Empile //Élément sur le dessus de la pile Depile //Enlève et retourne l’élément //du dessus de la pile estVide //retourne si la pile est vide Vider //Enlève tous les éléments DepileSansEnlever //Retourne l’élément du dessus //sans l’enlever de la pile

Antécédents et conséquents

Structure de données Les antécédents, les conséquents et la levée d’exceptions deviennent importants. Un antécédent non respecté lève une exception. On doit annoncer Les conditions préalables (antécédent) L’état de la structure après l’opération (conséquent) Les messages d’exception

Structure de données Exemple: Dépiler() Antécédent : la Pile ne doit pas être vide Conséquent : l’élément n’est plus dans la pile Throws PileVideException

File

File (FIFO; First In First Out) Structure de données File (FIFO; First In First Out) Structure de données où on insère à la fin et on retire au début (dessus) Même principe que la file d’attente dans la vie courante File à la banque, à l’épicerie, … Fortement utilisé en informatique Imprimante, réseau, …

Structure de données Service d’une File Enfile //Insère à la fin de la file Defile //Enlève et retourne le premier de la //file estVide //retourne si la file est vide Vider //Enlève tous les éléments DefileSansEnlever //Retourne l’élément du dessus //sans l’enlever de la file