A B D A B D LSC avec « sentinelle »

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…
EXERCICE 2.1 : APRES AVOIR DEMANDE LA SAISIE DUN NOMBRE POSITIF (ERREUR DE SAISIE A TRAITER). AFFICHER LE DECOMPTE EN PARTANT DE CE NOMBRE JUSQUÀ ARRIVER.
DECLARATION DE VARIABLES
GEF 243B Programmation informatique appliquée Listes chaînées II §15.1 – 15.2.
GEF 243B Programmation informatique appliquée Décisions de design avec structures de données §15.1 – 15.2.
Chap. 1 Structures séquentielles : listes linéaires
Initiation à la programmation et algorithmique cours 3
1)Boucle for 2)Boucle while
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
UE NFA006 STRUCTURES DE DONNEES
Structures de données linéaires
Algo-Prog en Ada TD1 2 MIC Romaric GUILLERM
Structures de données et algorithmes – C5 Maria-Iuliana Dascalu, PhD
Démarche de résolution de problèmes
II. Chaînage, SDD séquentielles
8PRO100 Éléments de programmation Allocation dynamique de la mémoire.
II. Chaînage, SDD séquentielles
TRAITEMENT DE STRUCTURES
Définition d’un maillon de liste
IFT-2000: Structures de Données Listes chaînées Dominic Genest, 2009.
Les Classes les structures en C (struct) regroupent des variables : structuration de l'analyse mais problèmes de cohérence problèmes de sécurité d'accès.
Etude de cas : buffer clavier
Conteneurs STL.
Les listes chaînées par Frédérick Henri.
Un langage de programmation hybride
Admission Post-Bac Comment ?. 1 ère étape - L'inscription par internet 1. Enregistrez-vous sur Internet afin de constituer votre dossier électronique.

Standard Template Library
IFT-2000: Structures de données Piles et files Dominic Genest, 2009.
IV. Arbres  Arbre binaire (AB) Représentation SDD d’un AB
Structures de données IFT-2000 Abder Alikacem Retour sur les listes ordonnées Département dinformatique et de génie logiciel Édition Septembre 2009.
Plan cours La notion de pointeur et d’adresse mémoire.
201 UMLV  Type « dictionnaire » sous-ensembles finis de E (ordonné) avec les opérations : Ens_vide :  Ens Ajouter : Ens x Elément  Ens Enlever.
Exemple de gestion d'un buffer clavier en liste circulaire
Le langage C Structures de données
Les structures de données séquentielles contiguës
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.
Université Mohammed V-Agdal École Supérieure de Technologie Salé
II. Chaînage, SDD séquentielles
Algorithmes et Programmation
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 –
Les types composés Les enregistrements.
Structures de données élémentaires
B.Shishedjiev - Modèle relationnel
Conception de Programmes - IUT de Paris - 1ère année Conception de Programmes Objectifs et organisation du cours Introduction à la P.O.O.
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
Seconde 8 Module 7 M. FELT 03/11/ Module 7: Algorithmique #2  Objectifs:  AlgoBox.  Définition d’un algorithme.  Affectation de variable. 
SDD Helen KASSEL (amphi), Helen KASSEL, Itheri YAHIAOUI, Albin MORELLE(TD) Albin MORELLE, Itheri YAHIAOUI(TP) 1.
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
Piles.
II. Chaînage, SDD séquentielles
Transcription de la présentation:

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

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

Mesurer une liste circulaire Entête Cas spécial à ne pas oublier Cas général

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

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;

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;

Afficher une LDC de la fin au début (Trouver l’erreur) Etape 1 Etape 2 Trouvez une erreur!!!!

Afficher une LDC de la fin au début