Différence entr liste chaînée et contigüe

Résolu
Bonjour,
Quelle est la différence entre liste chaînée et liste contigüe ?
Merci :)

--
PDG
Configuration: Windows Seven
TheWorld Browser

3 réponses

  1. Modérateur
    Re,

    Les éléments d'une liste chaînée sont ajoutés en allouant d'espace mémoire.
    Cette allocation est eparpillés dans la mémoire.

    Voici à quoi ça rassemble une répresentation de liste chaînée
    ---> Elem1  Elem3
              \/   |   
              /\   | 
             /  \  |
       Elem4     Elem 2


    En revanche les éléments d'un tableau sont contigüs en mémoire.
    C'est à dire que les adresse mémoire de chaque élément se suivent.
    ---> Elem1  Elem2  Elem3  Elem 4
    1. Modérateur
      Re,

      Tu peux faire une petit programme et affiché les adresse des éléments dans les deux cas et tu verras la différences.

      De point de vue mémoire c'est la différence entre les listes et les tableau.

      Ensuite il faut voir quand il vaut mieux utiliser les listes ou les tableaux.
      1. Merci beaucoup,
        Que dieu te protège!

    2. Modérateur
      Salut,

      Il n'y a pas des listes contigües ;-))

      1. Salut,
        J'ai pas compris !!!!!!!!!! :-l
      2. la liste contigüe doit utilise les tableaux
        mais la liste chinée utilise les pointeurs