La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Cours Algorithmique et Analyse : Structures linéaires

Présentations similaires


Présentation au sujet: "Cours Algorithmique et Analyse : Structures linéaires"— Transcription de la présentation:

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

2 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

3 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

4 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

5 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

6 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


Télécharger ppt "Cours Algorithmique et Analyse : Structures linéaires"

Présentations similaires


Annonces Google