Liste chainériri

698 mots 3 pages
Solutionnaire pour les exercices sur les listes chaînées et les files 1. Définition récursive d’une liste simplement chaînée (après vérification avec Sylvie, il vaut mieux la définir avec un algorithme, en oubliant le formalisme mathématique.) Une liste est soit vide soit un nœud (ou cellule) suivi d’une liste. Un nœud est composé d’un Objet suivi d’une référence vers un Nœud.
Nœud { Objet (qui peut être une référence) Référence vers un Nœud (Suivant) } Nouvelle Liste (Nœud, Liste) { Si Liste = NULL Faire Liste := Nœud; Retourner Liste Sinon Liste = Liste. Suivant Fin Si Nouvelle Liste (Nœud, Liste) }

2. Voici une méthode pour insérer un élément au début d’une liste simplement chaînée. On garde le pointeur de la Tête dans un pointeur temporaire. On fait ensuite pointer le début de la liste au nouveau nœud à insérer. Puis on met le suivant de cet objet au pointeur temporaire gardé. Temporaire := Tête Tête := Nouveau Tête. Suivant := Temporaire 3. Programme récursif qui supprime le dernier élément d’une liste simplement chaînée. SupprimerDernier (Courant, soit un pointeur sur un nœud de la liste) { Si Courant. Suivant n’est pas vide faire Courant := Courant. Suivant SupprimerDernier (Courant) Sinon Effacer le contenu de Courant Mettre Courant à NULL Fin si }

On pourrait remplacer les lignes « Effacer le contenu de Courant » et « Mettre Courant à NULL » par « Dépiler (Courant) ».

4. Voici un algorithme récursif pour concaténer deux listes doublement chaînées L et M en une seule liste L’ contenant tous les nœuds de L puis tous les nœuds de M. Concaténer (Courant = Début de L, Début de M) { Si Courant = Fin de L Faire Courant. Suivant := Début de M Début de M. Précédent := Courant Retourner L (qui contiendra les deux listes concaténées) Fin si Concaténer (Courant, Début de M) } 5. Voici la sortie de la série d’opérations : Ajouter (5) 5 Ajouter (3) Enlever () Ajouter (2) Ajouter (8) Enlever () Enlever () Ajouter (9) Ajouter (1) Enlever () Ajouter (7) Ajouter

en relation

  • inscendie dossier théate
    892 mots | 4 pages
  • Questionnaire mentale
    1439 mots | 6 pages
  • Sur l'eau, fin alternative
    709 mots | 3 pages
  • Valeurs de l'histoire sans fin
    341 mots | 2 pages
  • Analyse d'un roman de b. tirtiaux: "le puisatier des abîmes"
    2604 mots | 11 pages
  • Francais
    362 mots | 2 pages
  • Mon TFE
    3989 mots | 16 pages
  • Marketing
    437 mots | 2 pages
  • xdddd lol qikscope
    823 mots | 4 pages
  • Lecture analytique scène 10 marivaux l'ile des esclaves
    552 mots | 3 pages
  • Bigboysinit
    300 mots | 2 pages
  • Liste des sigles
    16579 mots | 67 pages
  • Le roi se meurt, lecture analytique, monologue de marguerite
    882 mots | 4 pages
  • LA RUE CASE NEGRES RESUME
    676 mots | 3 pages
  • Liste chainées
    2860 mots | 12 pages