Tableau et liste chainée! [Résolu]

Signaler
Messages postés
46
Date d'inscription
mardi 2 juin 2009
Statut
Membre
Dernière intervention
7 octobre 2009
-
Messages postés
46
Date d'inscription
mardi 2 juin 2009
Statut
Membre
Dernière intervention
7 octobre 2009
-
Bonjour à tous!

je voudrais savoir s'il est correcte de déclarer un tableau dynamique de liste chainée c'est à dire:

Type
PListe= ^TListe;
TListe= record
Elem: integer;
suiv: PListe;
end;
TabStockage:Array of PListe;

Voilà, merci de me répondre.

4 réponses

Messages postés
4202
Date d'inscription
samedi 16 octobre 2004
Statut
Modérateur
Dernière intervention
13 juin 2020
37
oui c'est bon.

tu peux egalement utiliser une classe TList.
Messages postés
46
Date d'inscription
mardi 2 juin 2009
Statut
Membre
Dernière intervention
7 octobre 2009

Merci fOxi de ta réponse.

Si maintenant j'ai une liste chainée "liste1" et que je veux l'affecter dans une case du tableau est ce qu'il suffit de faire:

Var
Liste1:PListe;
TABLE:TabStockage;
Begin
//Construction de la liste chainée
{};
//Fin de la construction de la liste chainée
TABLE[1]:=Liste1; //Est ce que cette affectation suffit à mettre "Liste1"
end; dans la première case du tableau.

Merci de me répondre.
Messages postés
4202
Date d'inscription
samedi 16 octobre 2004
Statut
Modérateur
Dernière intervention
13 juin 2020
37
non, tu dois d'abord definir la taille maximale du tableau.


SetLength(Table, Length(Table)+1); // a chaque ajout d'un nouvel item

puis

Table[High(Table)] := PItem;



as tu regarder ma source sur les listes chainées ?
Messages postés
46
Date d'inscription
mardi 2 juin 2009
Statut
Membre
Dernière intervention
7 octobre 2009

Oui fOxi j'ai regardé ta source sur les listes chainées, et j'ai vu que tu avais crée une "class", et comme je suis débutante je ne veux pas me lancer dans quelque chose d'aussi compliqué, surtout que je suis pressée.

Ma question est donc: est ce qu'il est nécessaire de créer une classe pour pouvoir manipuler ou utiliser un tableau dynamique de liste chainée?

Merci encore.