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

Slides:



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

WordArt Vacances au soleil.
Chap. 4 Recherche en Table
Cours Algorithmique et Analyse : Structures linéaires
Les outils pour améliorer la dictée vocale
Au programme du jour …. Un peu plus de structures de données
GEF 243B Programmation informatique appliquée Listes chaînées II §15.1 – 15.2.
Cours n° 8 Conception et Programmation à Objets
! ! ! PROCEDURE TYPE POUR ORGANISER L ’ANONYMAT
Chap. 1 Structures séquentielles : listes linéaires
Comment se connecter à lintranet ? InscriS ton numéro dadhérent InscriS ton Mot de passe Tu nas pas de mot de passe ? Clique ici Attention le mot de passe.
12 novembre 2012 Grégory Petit
Chapitre IV. Structures linéaires (piles, files, listes chaînées)
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
A B D A B D LSC avec « sentinelle »
Mars 2013 Grégory Petit
Access : Analyse croisée. Nous sommes dans lannée académique Vous êtes en 2 e sciences économiques et vous avez des amis en préscolaire, primaire.
Tableau croisé dynamique sous Excel (TCD).
Traitement de textes WinWord 3 e année Sciences économiques, de gestion et commerciales Présenté par NEHAR Attia.
II. Chaînage, SDD séquentielles
II. Chaînage, SDD séquentielles
Formation C.A.H.M Outlook Web Access ( courriel )
Programmation fonctionnelle Le langage LISP
Définition d’un maillon de liste
LOGICIEL PL7 MICRO PROGRAMMATION MISE AU POINT Consignes?
Publispostage Menu Outils / Lettres et publipostage
IFT-2000: Structures de Données Listes chaînées Dominic Genest, 2009.
L’utilisation des bases de données
Traiter des Données avec la STL
Les fichiers indexés (Les B-arbres)
Structures de données IFT-2000 Abder Alikacem Standard Template library Édition Septembre 2009 Département dinformatique et de génie logiciel.
INSCRIPTION AUX ELEMENTS
Présentation Structures de Données et TDA
IFT-2000: Structures de données Piles et files Dominic Genest, 2009.
Heuristiques C. Recherche de la meilleure branche . Branch And Bound
Le langage C Structures de données
Algo-Prog en Ada TD1 2 MIC Romaric GUILLERM
Ch. PAUL - Piles et Files à l'aide de listes chainées
Université Mohammed V-Agdal École Supérieure de Technologie Salé
II. Chaînage, SDD séquentielles
Menu Structure : Divisions Diffusion Nationale TOULOUSE – Décembre 2008 Structure et Services « STS » Menu Structures : Divisions.
Méthodes de tri.
Informatique et Science du Numérique
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 –
POWERPOINT.
Création d’un domaine Il faut :
Jean Paul CHANLON IUT1 Grenoble Génie Mécanique et Productique
SQL : Langage de Manipulation des données
Tas et Tas Tri Exercice 1 Insérer dans un min-tas vide des numéros suivants:25, 17, 36, 2, 3, 100, 1, 19, 17 Supprimer.
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.
Structures de données avancées : Principales structures de fichiers
Cours 5 - Trois algorithmes de tri d'un tableau
Algorithmes de tri.
1 Listes des méthodes de la classe string, et exemples.
 Chaînage et LSC : motivation et principe Manipuler la LSC : exemples Variantes : LDC, liste circulaire, … Etude de cas : réalisation d’un buffer clavier.
Front Office Interface de consulation des documents disponibles en ligne, elle prévoit : Une page d’identification avec contrôle cette étape permet au.
Chaînage et LSC : motivation et principe Manipuler la LSC : exemples Variantes : LDC, liste circulaire, … Etude de cas : réalisation d’un buffer clavier.
LES TABLEAUX Définition: Création d’un tableau:
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
CONSTRUCTION DE TABLEAUX CROISES SUR LE LOGICIEL MODALISA MET4 – Avril 2005.
Le Langage de Manipulation de Données LMD Module 6.
Utilisation de la plateforme DomoLeaf en mode Adhérent 1 (Accessible avec une carte d’accès, en vente auprès de votre distributeur)
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 4 Support de cours rédigé par Bernard COFFIN Université.
II. Chaînage, SDD séquentielles
Transcription de la présentation:

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 1

Manipulation d’une LSC Simples Manipulations de pointeurs SéquentielLSCManipulationPrincipe 2

Exemples  Objectifs pédagogiques  S’approprier les techniques de manipulation de base  Se familiariser avec le langage algorithmique  Les exemples  1. Tester la présence d’un élément  2. Créer une LSC depuis la ligne de commande  3. Supprimer un élément d’une LSC  4. Insérer un élément dans une LSC triée  5. Supprimer un élément d’une LSC triée SéquentielLSCManipulationExemples 3

Tester la présence d’un élément  Premier contact avec le langage algorithmique SéquentielLSCManipulationExemple 1 4

Tester la présence d’un élément  Une seconde version  Economie d’une variable contre entorse à une bonne pratique  à vous de choisir votre « camp » SéquentielLSCManipulationExemple 1 5

Créer une LSC depuis la ligne de cmd SéquentielLSCManipulationExemple 2 A Variable l : adresse de la tête >A A>B B B 6

Créer une LSC depuis la ligne de cmd SéquentielLSCManipulationExemple 2  Déclarations : à noter : donnée modifiée : l se comporte comme une variable globale  Cas de la tête de liste 7

Créer une LSC depuis la ligne de cmd  Reste de la liste  Quel est l’intérêt des variables queue et nouveau ? SéquentielLSCManipulationExemple 2 8

Créer une LSC depuis la ligne de cmd  Alternative sans utiliser la variable nouveau SéquentielLSCManipulationExemple 2 9

Supprimer un élément d’une LSC SéquentielLSCManipulationExemple 2 ABDC courpreccour 10

Supprimer un élément d’une LSC SéquentielLSCManipulationExemple 3  Hypothèse : liste non vide  Cas de la tête de liste Cas spécial de la tête de liste 11

Supprimer un élément d’une LSC SéquentielLSCManipulationExemple 3  Reste de la liste Cas général : action 1. la suppression (attention aux raccords) Cas général : action 2. l’itération : faire mieux que pour l’ex 3 12

Insérer un élément dans une LSC triée SéquentielLSCManipulationExemple 2 ABDC preccour 13

Insérer un élément dans une LSC triée SéquentielLSCManipulationExemple 4  Cas spécial : l est vide : la donnée l est modifiée ! Cas spécial de la liste vide 14

Insérer un élément dans une LSC triée SéquentielLSCManipulationExemple 4  Cas spécial : insertion en tête de liste : la donnée l est modifiée ! Cas spécial de l’insertion en tête de liste 15

Insérer un élément dans une LSC triée SéquentielLSCManipulationExemple 4  Cas général : cœur de liste Cas général : action 1. la suppression (attention aux raccords) Cas général : action 2. l’itération 16

Insérer un élément dans une LSC triée SéquentielLSCManipulationExemple 4  Toujours se poser la question :  Est-il nécessaire d’effectuer un traitement spécial pour La tête de liste La queue de liste  Ici : cas spécial : la queue de liste Cas spécial de l’insertion en queue de liste 17

Supprimer un élément d’une LSC triée SéquentielLSCManipulationExemple 5  Adaptation de l’exemple 3  Il faut sécuriser : la liste peut être vide Cas de la tête de liste 18

Supprimer un élément d’une LSC triée SéquentielLSCManipulationExemple 5  Le traitement principal reste le même que celui de l’exemple 3 Cas général : action 1. la suppression (attention aux raccords) 19

Supprimer un élément d’une LSC triée SéquentielLSCManipulationExemple 5  En revanche, on peut optimiser le parcours itératif Cas général : action 2. l’itération : faire mieux que pour l’ex 3 20