Structures de données et complexité LIFO – FILO – FIFO – etc…

Slides:



Advertisements
Présentations similaires
Algorithmes et structures de données (avancées) Cours 1+2
Advertisements

Parcours.
Masters IIGLI et IGLII – Programmation générique et conception objet – – Claude Montacié 1 Cours n° 5 Structures de données abstraites.
Introduction: Concepts de la programmation
Piles, files et listes: notions théoriques
Algorithmes et structures de données
Algorithmes et structures de données avancées Cours 1+2+3
Structures de données et complexité
Au programme du jour …. Un peu plus de structures de données
GEF 243B Programmation informatique appliquée Expressions et opérateurs §
GEF 243B Programmation informatique appliquée Expressions et opérateurs.
Types de données abstraites
La programmation générique avec la STL EIUMLV - Informatique et Réseaux 99 Benoît ROMAND.
Algorithme et structure de données
Les structures de données
Chap. 1 Structures séquentielles : listes linéaires
Système d’exploitation : Assembleur
Algorithmique et Structures de données
PILE voir l'animation: Diaporama / Visualiser ...
Initiation à la programmation et algorithmique cours 3
Chapitre IV. Structures linéaires (piles, files, listes chaînées)
UE NFA006 STRUCTURES DE DONNEES
Structures de données linéaires
Algo-Prog en Ada TD1 2 MIC Romaric GUILLERM
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.
A B D A B D LSC avec « sentinelle »
Cours d’Algorithmique
Les piles Djamal Rebaïne.
Les structures de données arborescentes
ALGORITHMIQUE Plan du cours Généralités -définition -importance
II. Chaînage, SDD séquentielles
Methode de Tri efficace
II. Chaînage, SDD séquentielles
Programmation fonctionnelle Le langage LISP
Structures de données IFT-2000
Etude de cas : buffer clavier
IFT-10541A : Hiver 2003 Semaine 5 : Piles et files.
Structures de données IFT-2000
Structures de données IFT-2000
Structures de données IFT-2000 Abder Alikacem Standard Template library Édition Septembre 2009 Département dinformatique et de génie logiciel.
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:
Les Algorithmes de Tri Introduction Tri par Sélection
IFT-2000: Structures de données Piles et files Dominic Genest, 2009.
1 Le fichier séquentiel Suite finie déléments dun même type Exemples : – fichier des livres dune bibliothèque – enregistrements sur un magnétophone – ensemble.
Structures de données IFT-10541
Structures de données IFT-2000
L'Unité centrale (CPU) Le CPU doit être rapide (mesuré en temps de CPU) UNITE DE CONTROLE Générer les signaux de control/temps Contrôler le décodage/exécution.
Graphes 1. Introduction 2. Définition 3. Représentation mémoire
Ch. PAUL - Piles et Files à l'aide de listes chainées
LES PILES ET FILES.
Les tests.
Chaînage et LSC : motivation et principe Manipuler la LSC : exemples Variantes : LDC, liste circulaire, … Etude de cas : réalisation d’un buffer clavier.
II. Chaînage, SDD séquentielles
ETNA – 1ème année Guillaume Belmas –
LE TRAITEMENT NUMERIQUE
Définition de file En informatique, on définit une file comme étant une structure de données où l’on peut insérer et extraire en fonctionnant selon le.
06:34:37 Programmation Web PHP Fonctions associées aux tableaux Jérôme CUTRONA
Liste Une liste est une séquence d’éléments. Concept important: Chaque élément possède une position dans la liste. Notation: De quelles opérations a-t-on.
Programmation Orienté Objet en C++
Algorithmique et langage C. préambule Un processus est Un phénomène que l’on peut décrire. L’ algorithmique est l’ outil logique définissant les processus.
Structures de données avancées : Introduction D. E ZEGOUR Institut National d ’Informatique.
 Chaînage et LSC : motivation et principe Manipuler la LSC : exemples Variantes : LDC, liste circulaire, … Etude de cas : réalisation d’un buffer clavier.
Chaînage et LSC : motivation et principe Manipuler la LSC : exemples Variantes : LDC, liste circulaire, … Etude de cas : réalisation d’un buffer clavier.
Chaînage et LSC : motivation et principe Manipuler la LSC : exemples Variantes : LDC, liste circulaire, …  Etude de cas : réalisation d’un buffer clavier.
Types abstraits de données (TAD)
Présentation Structure données abstraite (TDA) Rappel : File
Piles.
Structure de données Les listes.
Transcription de la présentation:

Structures de données et complexité LIFO – FILO – FIFO – etc…

Structures de données

A quoi ça sert ?!? Savoir ranger les données Tableaux limités Agencer les données dune certaine manière Ex: Processus physiques de type flux…

Les PILES - Stack (LIFO) Last In – First Out Principe de la pile dassiette

Opérations sur les piles Empiler(e): ajouter e en haut de la pile Dépiler(): extraire lélément au sommet Vide(): vider la pile EstVide(): teste si la pile est vide EstPleine(): teste si la pile est pleine

Exemple dutilisation Notation postfixée des expressions arithmétiques 2+5*6 256*- Détermination de palindrome, etc…

Implémentation par tableau Empile Dépile

Les FILES (FIFO) First In – First Out Principe de la File dattente

Opérations sur les files Enfiler(e): ajouter e en haut de la file Défiler(): extraire lélément en bas Vide(): vider la file EstVide(): teste si la file est vide EstPleine(): teste si la file est pleine

Exemple dutilisation File dattente utilisateur ou processus Base de données Etc…

Implémentation par tableau Enfile Empile Défile

Vision circulaire de la file Test pour plein: Fin = Début Test pour vide: Fin = Début Comment faire ? Variable booléenne

Les Listes chaînées Inconvénients des précédents: nombres limités déléments Principe: le jeu de piste; pointeur vers lélément suivant

Opérations sur les Listes Ajoute(e): ajouter e au bout de la liste Récupère(n): extraire lélément à la n ième position Vide(): vider la liste EstVide(): teste si la liste est vide …etc…

Exemple dutilisation On peut implémenter des piles, files, tableaux et bien dautres choses avec des listes.

Les Listes doublement chaînées Inconvénients des listes simplement chaînées: un seul sens de parcours Principe: on rajoute un sens; pointeur vers lélément suivant et lélément précédent

Arbres Binaires Structures arborescentes Utilisations: Langage naturel Algorithme de recherche Jeu, echecs