II. Chaînage, SDD séquentielles

Slides:



Advertisements
Présentations similaires
A B D A B D LSC avec « sentinelle »
Advertisements

II. Chaînage, SDD séquentielles
II. Chaînage, SDD séquentielles
Définition d’un maillon de liste
Etude de cas : buffer clavier
Exemple de gestion d'un buffer clavier en liste circulaire
Le langage C Structures de données
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.
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.
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.
Cours de Langage C Les structures
U.E. – TITRE TITRE DU COURS VIAU Clément. 16/07/2016Titre de la présentation2 Titre.
Présentation. Page 1 Page 2.
ALGORITHMES LANGAGES ALGORITHMIQUE. Qu'est-ce qu'un algorithme ? Un algorithme est une méthode décrite pas à pas pour « faire quelque chose ». Hors des.
Présentation du projet JAVA Système de messagerie instantanée cryptée.
La sortie sur route Circonscription de …………… Cyclotourisme.
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.
الأكاديمية الجهوية للتربية والتكوين لجهة مكناس تافيلالت نيابة مكناس
CEMTEC Comment scénariser l’éclairage d’un escalier ?
Cahier des clauses techniques particulières
Suivi des démarches en ligne via le Gestionnaire de Suivi Services Instructeurs Paris – 29/08/2012.
La gestion des co-produits (niveau de version : C)
8. La structure générale des groupes
Initiation à la représentation d’une maison
Modélisation mathématique des systèmes asservis
Eléments d’Informatique Cours11 – Allocation dynamique, listes chaînées Catherine Recanati.
Algorithmique demander jeu du pendu.
Ajouter le code dans une page html
Complément sur les pointeurs

Les Instructions – Organigramme
Aménagement de sécurité Chemin des Pontons
Activités algorithmiques
Chaîne information Chaîne information acquérir acquérir traiter
Présentation Structure données abstraite (TDA) Rappel : File
Plan Introduction Parcours de Graphe Optimisation et Graphes
Régression linéaire (STT-2400)
Piles.
Présentation sur le modèle OSI et la norme ISO 7498
Analyse technologique La dissection mécanique
Cours N°10: Algorithmiques Tableaux - Matrices
M1103 : Structures de données et algorithmes fondamentaux
Chapter 12: Structures de données
إسهام آلية الاستعراض الدوري الشامل في تعزير الحكامة
Notre objectif : Faire preuve de professionnalisme au quotidien.
Programme financé par l’Union européenne
Plan Introduction Parcours de Graphe Optimisation et Graphes
Université Paris IV Sorbonne Langues étrangères appliquées
السنة التحضيرية.
Programme financé par l’Union européenne
Faire preuve de professionnalisme au quotidien.
L’analyse fonctionnelle
Programme financé par l’Union européenne
Les structures de base Listes chainées. Listes Les listes(similaire aux tableaux) sont des structures informatiques qui permettent de garder en mémoire.
Comment construire des vecteurs vitesse et des vecteurs accélération ?
SUJETS SPÉCIAUX EN INFORMATIQUE II
Numérique et Sciences Informatiques
Chapitre 12 : Notion de fonction
Les inégalités Ch 6,3.
Arbre binaire.
Numérique et Sciences Informatiques
Enseignement de Spécialité (EdS) classes de Première et Terminale
Type Tableau Partie 1 : Vecteurs
spécialité mathématiques Première
Chapitre 1: La logistique
Séquence 1:Analyse du système d’information comptable
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