II. Chaînage, SDD séquentielles

Slides:



Advertisements
Présentations similaires
Structures de données avancées : Principales structures de données
Advertisements

Chap. 4 Recherche en Table
Le langage C++ Les types structurés
Le langage Z Pr ZEGOUR DJAMEL EDDINE
Structures de données et complexité
Structures de données et complexité LIFO – FILO – FIFO – etc…
GEF 243B Programmation informatique appliquée Listes chaînées II §15.1 – 15.2.
Modélisation par le concept de graphe
Chap. 1 Structures séquentielles : listes linéaires
Initiation à la programmation et algorithmique cours 3
Chapitre IV. Structures linéaires (piles, files, listes chaînées)
ALGORITHMES RECURSIFS
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Structures de données linéaires
A B D A B D LSC avec « sentinelle »
Structures de données et algorithmes – C5 Maria-Iuliana Dascalu, PhD
Démarche de résolution de problèmes
Algorithmique et Programmation
II. Chaînage, SDD séquentielles
8PRO100 Éléments de programmation Allocation dynamique de la mémoire.
II. Chaînage, SDD séquentielles
Programmation fonctionnelle Le langage LISP
Définition d’un maillon de liste
IFT-2000: Structures de Données Listes chaînées Dominic Genest, 2009.
Allocation de mémoire Allocation de mémoire.
Etude de cas : buffer clavier
Les pointeurs Enormément utilisé en C/C++ ! Pourquoi? A quoi ça sert?
Structures de données IFT-2000

Standard Template Library
IV. Arbres  Arbre binaire (AB) Représentation SDD d’un AB
Structures de données IFT-2000
201 UMLV  Type « dictionnaire » sous-ensembles finis de E (ordonné) avec les opérations : Ens_vide :  Ens Ajouter : Ens x Elément  Ens Enlever.
Expression Language Résumé. Variables et beans en attributs  ${nom_Variable} – Recherches successives dans les attributs de page, request, session, application.
Exemple de gestion d'un buffer clavier en liste circulaire
Structures de données IFT-2000
Le langage C Structures de données
Évènement Petites fonction déjà toute faites Exemple : Construction onLoad (au chargement) = "ce qui doit se passer" onLoad s’exécute toujours dans le.
LA LOGIQUE ALGORITHMIQUE
Les structures de données séquentielles contiguës
Graphes 1. Introduction 2. Définition 3. Représentation mémoire
Le langage C Rappel Pointeurs & Allocation de mémoire.
Ch. PAUL - Piles et Files à l'aide de listes chainées
Rappel sur les variables statiques Ce qui a été vu? variables de type simple (entier, réels, caractère, etc.)variables de type simple (entier, réels,
LES PILES ET FILES.
Université Mohammed V-Agdal École Supérieure de Technologie Salé
INTRODUCTION.
Les pointeurs Suite.
Les Structures De Contrôle Itératives Complètes
SIF-1053 Architecture des ordinateurs
Chapitre 6 Les traitements avancés
Cours d’ Algorithmique 2012 Algorithmique. Cours d’ Algorithmique 2012 Qu’est ce que l’Algorithmique ? Avez-vous déjà suivi une recette ? Avez-vous déjà.
1 Structures des données. 2  Le tableau permettait de désigner sous un seul nom un ensemble de valeurs de même type, chacune d'entre elles étant repérée.
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 –
1 UMLV  FICHIERS Mémoire de masse découpée en blocs Fichier :liste chaînée de blocs, ou arbre de blocs (répertoires - fichiers)‏ Bloc d’éléments Bloc.
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI) C O M P I L Z.
Structures de données avancées : Principales structures de données
 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.
Chaînage et LSC : motivation et principe Manipuler la LSC : exemples Variantes : LDC, liste circulaire, …  Etude de cas : réalisation d’un buffer clavier.
CSI2510 Structures des Données et Algorithmes
SDD Helen KASSEL (amphi), Helen KASSEL, Itheri YAHIAOUI, Albin MORELLE(TD) Albin MORELLE, Itheri YAHIAOUI(TP) 1.
ALGORITHME ET PROGRAMMATION RÉVISION Informatique et Sciences du Numérique.
Informatique 2A Langage C 5ème séance. Déroulement de la séance 5 1 ère partie Étude des chaînes de caractères 2 ème partie Les structures 3.
Cours de Langage C Les structures
الأكاديمية الجهوية للتربية والتكوين لجهة مكناس تافيلالت نيابة مكناس
II. Chaînage, SDD séquentielles
Transcription de la présentation:

II. Chaînage, SDD séquentielles Chaînage et LSC : motivation et principe Manipuler la LSC : exemples  Variantes : LDC, liste circulaire, … Etude de cas : réalisation d’un buffer clavier

A B D A B D LSC avec « sentinelle » La liste n’est plus représenté par un pointeur.. L’adresse de la tête de liste .. mais par un maillon sans donnée  Non recommandé Symptomatique d’une mauvaise maîtrise des pointeurs A B D Variable l : adresse de maillon A B D Variable l : maillon sentinelle Séquentiel LSC Variantes Sentinelle

LSC linéaire vs. circulaire On fait pointer la queue sur la tête Attention à vos algorithmes La notion de queue (pas de successeur) disparaît A B D Séquentiel LSC Variantes Liste circulaire

Mesurer une liste circulaire Entête Cas spécial à ne pas oublier Cas général Séquentiel Liste circ. Manipulation Exemple

Liste doublement chaînée On complète la structure de maillon Adresse du prédécesseur Bénéfice Possibilité de parcours dans les deux sens B A D Séquentiel LSC Variantes LDC

Définition d’un maillon de LDC En langage algorithmique Exemple de traduction en C typedef struct maillon { T info; struct maillon *succ, *prec; } maillon; typedef maillon *liste; Séquentiel LDC Spécification

Afficher une LDC de la fin au début Etape 1 Etape 2 Séquentiel LDC Manipulation Exemple