Cours Algorithmique et Analyse : Structures linéaires

Slides:



Advertisements
Présentations similaires
Structures de données avancées : MBT ( Multidimensional B-trees )
Advertisements

Chap. 4 Recherche en Table
Cours Algorithmique et Analyse : Les tris simples (suite) Mathieu Roche Jérôme Azé Fondé sur le polycopié de J.P Chevillard Université Paris-Sud.
Cours Algorithmique et Analyse : Introduction
Initiation à la programmation et algorithmique cours 4
1 3.Langage XSL = XSLT + XSL-FO transformationFormatage.
Structures de données et complexité LIFO – FILO – FIFO – etc…
Sensibilisation à l’Algorithmique
Sensibilisation à l’Algorithmique et structure de données
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.
Les Algorithmes de tri.
Types de données abstraites
Cours n° 8 Conception et Programmation à Objets
Chap. 1 Structures séquentielles : listes linéaires
Algorithmique et Structures de données
Comment utiliser BCDI 2.07 Pour accéder aux différents modes de recherche, il suffit de cliquer sur le bouton OK.
Chapitre IV. Structures linéaires (piles, files, listes chaînées)
Regrouper des éléments de même type et pouvoir y accéder à laide dun identificateur et dun indice. Objectif des tableaux.
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Structures de données linéaires
Les liste.
Algo-Prog en Ada TD1 2 MIC Romaric GUILLERM
OCaml - Les listes L3 MI.
Chapitre V. Tables de hachage
OCaml – Les arbres L3 MI.
Les structures de données arborescentes
ALGORITHMIQUE Plan du cours Généralités -définition -importance
Arbre binaire de recherche
Bibliothèque standard du C++
II. Chaînage, SDD séquentielles
Définition d’un maillon de liste
LOGICIEL PL7 MICRO PROGRAMMATION MISE AU POINT Consignes?
Standard Template Library (STL)
Traiter des Données avec la STL
FICHIERS : Définition : Algorithme général:
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.
Structures de données IFT-10541
Manipulation de formulaires en Javascript
Présentation Structures de Données et TDA
Les listes chaînées par Frédérick Henri.
Les arbres et tas binomiaux
Table de hachage Introduction Notion de clé Fonction de hachage
Algorithmique et langage C. Les traitements Comment utiliser les données.
201 UMLV  Type « dictionnaire » sous-ensembles finis de E (ordonné) avec les opérations : Ens_vide :  Ens Ajouter : Ens x Elément  Ens Enlever.
Heuristiques C. Recherche de la meilleure branche . Branch And Bound
Algo-Prog en Ada TD1 2 MIC Romaric GUILLERM
Techniques Internet de Base Licence 2 (Info, Maths, PC/PA) Université Jean Monnet Ruggero G. PENSA
DU1 Sécurité : DU Commerce Electronique Michel de Rougemont Université Paris II Les systèmes à clé publique: RSA.
Algorithmique et programmation Informatique Cours 12 3/12/2001.
Découvrir PMB PMB est un logiciel documentaire utilisé dans les Petites et Moyennes Bibliothèques. C’est un catalogue : tous les documents de la médiathèque.
Structures de données élémentaires dans le contexte du TP #1
II. Chaînage, SDD séquentielles
Introduction au langage C Fonctions et Procédures
ETNA – 1ème année Guillaume Belmas –
Diffusion Nationale TOULOUSE – Décembre 2008 STS Web Services libres Gérer les services libres.
Cours LCS N°4 Présenté par Mr: LALLALI
Structures de données avancées : LH (Hachage linéaire) D. E ZEGOUR Institut National d ’Informatique.
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.
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.
LOGICIEL PL7 MICRO PROGRAMMATION MISE AU POINT Consignes?
 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.
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
Les formulaires Les calques Les comportements Les scénarios Les modèles Les feuilles de styles (CSS) La mise en ligne Les formulaires permettent à l’utilisateur.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
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.
Transcription de la présentation:

Cours Algorithmique et Analyse : Structures linéaires Mathieu Roche Jérôme Azé Fondé sur le polycopié de J.P Chevillard 2003 - 2004 Université Paris-Sud Filière : C4 - DU

1. Les listes Une liste est une séquence de zéros ou plusieurs éléments (de même type) Si la liste ne contient pas d’élément on dira quelle est vide. La structure de donnée d’un élément de liste est conceptuellement simple : Le champ « clé » contient la « valeur-clé » Un moyen pour accéder à l’élément suivant (chaînage ou autre). Cours Algo - C4-DU

1. Les listes Pour accéder au champ clé on écrit : clé(pointeur_vers) TYPE ty_élément_de_listes = agrégat_de clé : ty_lé le type exact est ici, de peu d’importance suivant de : pointeur vers ty_élément_de_liste autres : « autres informations » éventuellement Fin_agrégat ty_élément_de_liste; VARIABLE Hd_ptr : pointeur_vers ty_élément_de_liste Pour accéder au champ clé on écrit : clé(pointeur_vers) Cours Algo - C4-DU

1. Les listes Nous choisissons, arbitrairement, de nous intéresser aux 3 opérations élémentaires suivantes : Rechercher Insérer Oter Première fonction : recherche la position d’un élément dont on connaît la « valeur-clé », par exemple, recherche d’une fiche_d_etudiant dont on donne le nom. Procédure Rechercher ( x :ty_clé, Entrée; Hd_ptr : pointeur_vers ty_élément_de_liste, Entrée; p, pp : pointeur_vers ty_élément_de_liste, Sortie ) Cours Algo - C4-DU

1. Les listes Procédure Insérer_élément ( p_N : pointeur_vers ty_élément_de_liste, Entrée; pp : pointeur_vers ty_élément_de_liste, Entrée; Hd_ptr : pointeur_vers ty_élément_de_liste, Entrée/Sortie ) p_N : pointeur sur le nouvel élément à insérer si p_N = NIL, la procédure ne fait rien pp : pointeur sur l’élément précédent la position d’insertion si pp = NIL, insertion en tête de liste Hd_ptr : pointeur sur la tête de liste Cours Algo - C4-DU

1. Les listes Procédure oter_élément ( pp : pointeur_vers ty_élément_de_liste, Entrée; Hd_ptr : pointeur_vers ty_élément_de_liste, Entrée/Sortie; p_O : pointeur_vers ty_élément_de_liste, Sortie ) pp : pointe vers le précédent de l’élément à ôter si pp = NIL, on ôte l’élément tête de la liste p_O : pointe vers l’élément ôté, si la liste est vide p_O = NIL Hd_ptr : pointeur sur la tête la tête de la liste Cours Algo - C4-DU