Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : de quossser sa une liste lier [ Archives / Au secours ] (WaFFel)

samedi 8 mars 2003 à 02:24:12 | de quossser sa une liste lier

WaFFel

ouais j'ai un ti bouquin pour apprendre de C++
mais la chui rendu au chapitre qui traite des liste lier mais
C QUOI SA de quosser que sa manger en hiver ste cossin la
si qqun peux maider ecriver moi ;)

samedi 8 mars 2003 à 03:49:22 | Re : de quossser sa une liste lier

ngryman

lol g du mal a capté ce ke tu dis ms tu veux surement dire liste chaînée.
Ben en gros une liste chaînée ( j'espère que tu as déjà appris les pointeur sinon ba ... apprends-les avant lol ) c un espece de tableau dynamique.

Par ex tu ve tt connement faire une liste d'entiers, tu crées une structure com ça par ex :

struct Item
{
int val;
Item* pNext;

Item(int num)
{
val = num;
pNext = NULL;
}
}

Cette structure contient l'entier lui-même ( val ) et un pointeur vers la dite structure ( pNext ).
Ce pointeur pointe vers l'élément suivant de la liste, si il est égal à NULL il ne pointe donc vers aucun élément, c la fin de la liste ( c pr ça qu'il fo l'initialiser à NULL absoluement ).


pr créer les éléments :

// Création du premier élément de la liste ( départ de la liste chaînée )

Item* pList = new Item(3);

// Création des autres éléments de la liste

Item* p = pList;
while(p->Next != NULL)
p = p->Next;

p = new Item(<val>);


pr accèder au 3e élément par ex :

Item* p = pList;
for(int i = 0; i < 2; i++)
p = p->Next;

cout << p->val;

-------------------------------
Réponse au message :
-------------------------------

> ouais j'ai un ti bouquin pour apprendre de C++
> mais la chui rendu au chapitre qui traite des liste lier mais
> C QUOI SA de quosser que sa manger en hiver ste cossin la
> si qqun peux maider ecriver moi ;)

samedi 8 mars 2003 à 04:25:10 | Re : de quossser sa une liste lier

WaFFel

ok cool merci
mais c sa sert a quoi d'apprendre sa ????



-------------------------------
Réponse au message :
-------------------------------

> lol g du mal a capté ce ke tu dis ms tu veux surement dire liste chaînée.
> Ben en gros une liste chaînée ( j'espère que tu as déjà appris les pointeur sinon ba ... apprends-les avant lol ) c un espece de tableau dynamique.
>
> Par ex tu ve tt connement faire une liste d'entiers, tu crées une structure com ça par ex :
>
> struct Item
> {
> int val;
> Item* pNext;
>
> Item(int num)
> {
> val = num;
> pNext = NULL;
> }
> }
>
> Cette structure contient l'entier lui-même ( val ) et un pointeur vers la dite structure ( pNext ).
> Ce pointeur pointe vers l'élément suivant de la liste, si il est égal à NULL il ne pointe donc vers aucun élément, c la fin de la liste ( c pr ça qu'il fo l'initialiser à NULL absoluement ).
>
>
> pr créer les éléments :
>
> // Création du premier élément de la liste ( départ de la liste chaînée )
>
> Item* pList = new Item(3);
>
> // Création des autres éléments de la liste
>
> Item* p = pList;
> while(p->Next != NULL)
> p = p->Next;
>
> p = new Item(<val>);
>
>
> pr accèder au 3e élément par ex :
>
> Item* p = pList;
> for(int i = 0; i < 2; i++)
> p = p->Next;
>
> cout << p->val;
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > ouais j'ai un ti bouquin pour apprendre de C++
> > mais la chui rendu au chapitre qui traite des liste lier mais
> > C QUOI SA de quosser que sa manger en hiver ste cossin la
> > si qqun peux maider ecriver moi ;)
>

samedi 8 mars 2003 à 14:08:44 | Re : de quossser sa une liste lier

ngryman

Ba c tres pratique si tu ve stocker dynamiquement des éléments. Avec une liste chainée tu peux facilement et rapidement ajouter, déplacer, modifier ou suppprimer des éléments. Sur 10000 éléments par ex si tu veux ajouter un 10001 eme élément, avec la liste chainée c instantanné, avec un tableau normal, la seule solution et de créer un tableau temporaire ou stocker les 10000 éléments, supprimer le tableau actuel, le recréer avec une taille de 10001, le reremplir à partir du tabeau temporaire puis enfin ajouter le 10001 eme élément ( heu 1 pe galere nan et surtt TRES lent ).

Parce k'en fait pr rentrer ds le détail un tableau normal est presque une liste chainée, qd tu crée un tableau tu as le pointeur vers le 1er élément de ce tabeau, ts les éléments suivants sont stockés les uns à la suite des autres en mémoire dc pr acceder à un élément d'un tableau tu peux tres bien faire
*(pArray plus ind)
( le signe plus s'affiche pas sur ce forum ).Dc si tu veux ajouter un 10001 eme élément à ce tableau, tu vas me dire on a ka faire
*(pArray plus 10000) = new machin
. Et moa je te dirai peut etre lol, jusqu'au moment ou tu vas rencontrer un emplacement déjà occupé, et là grosse couille.
Alors ke la liste chainée, au lieu d'être à la suite, les éléments sont dispachés un peu partt ds la mémoire, ms sont reliés entre eux par les pointeurs.
Encore un avantage, ya pas de taille limite aux listes chainées
Voila :-)

-------------------------------
Réponse au message :
-------------------------------

> ok cool merci
> mais c sa sert a quoi d'apprendre sa ????
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > lol g du mal a capté ce ke tu dis ms tu veux surement dire liste chaînée.
> > Ben en gros une liste chaînée ( j'espère que tu as déjà appris les pointeur sinon ba ... apprends-les avant lol ) c un espece de tableau dynamique.
> >
> > Par ex tu ve tt connement faire une liste d'entiers, tu crées une structure com ça par ex :
> >
> > struct Item
> > {
> > int val;
> > Item* pNext;
> >
> > Item(int num)
> > {
> > val = num;
> > pNext = NULL;
> > }
> > }
> >
> > Cette structure contient l'entier lui-même ( val ) et un pointeur vers la dite structure ( pNext ).
> > Ce pointeur pointe vers l'élément suivant de la liste, si il est égal à NULL il ne pointe donc vers aucun élément, c la fin de la liste ( c pr ça qu'il fo l'initialiser à NULL absoluement ).
> >
> >
> > pr créer les éléments :
> >
> > // Création du premier élément de la liste ( départ de la liste chaînée )
> >
> > Item* pList = new Item(3);
> >
> > // Création des autres éléments de la liste
> >
> > Item* p = pList;
> > while(p->Next != NULL)
> > p = p->Next;
> >
> > p = new Item(<val>);
> >
> >
> > pr accèder au 3e élément par ex :
> >
> > Item* p = pList;
> > for(int i = 0; i < 2; i++)
> > p = p->Next;
> >
> > cout << p->val;
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > ouais j'ai un ti bouquin pour apprendre de C++
> > > mais la chui rendu au chapitre qui traite des liste lier mais
> > > C QUOI SA de quosser que sa manger en hiver ste cossin la
> > > si qqun peux maider ecriver moi ;)
> >
>

samedi 8 mars 2003 à 19:32:15 | Re : de quossser sa une liste lier

WaFFel

OOOOOOKKKKK don ben cool sa ;) c vraiment utile merci



-------------------------------
Réponse au message :
-------------------------------

> Ba c tres pratique si tu ve stocker dynamiquement des éléments. Avec une liste chainée tu peux facilement et rapidement ajouter, déplacer, modifier ou suppprimer des éléments. Sur 10000 éléments par ex si tu veux ajouter un 10001 eme élément, avec la liste chainée c instantanné, avec un tableau normal, la seule solution et de créer un tableau temporaire ou stocker les 10000 éléments, supprimer le tableau actuel, le recréer avec une taille de 10001, le reremplir à partir du tabeau temporaire puis enfin ajouter le 10001 eme élément ( heu 1 pe galere nan et surtt TRES lent ).
>
> Parce k'en fait pr rentrer ds le détail un tableau normal est presque une liste chainée, qd tu crée un tableau tu as le pointeur vers le 1er élément de ce tabeau, ts les éléments suivants sont stockés les uns à la suite des autres en mémoire dc pr acceder à un élément d'un tableau tu peux tres bien faire
*(pArray plus ind)
( le signe plus s'affiche pas sur ce forum ).Dc si tu veux ajouter un 10001 eme élément à ce tableau, tu vas me dire on a ka faire
*(pArray plus 10000) = new machin
. Et moa je te dirai peut etre lol, jusqu'au moment ou tu vas rencontrer un emplacement déjà occupé, et là grosse couille.
> Alors ke la liste chainée, au lieu d'être à la suite, les éléments sont dispachés un peu partt ds la mémoire, ms sont reliés entre eux par les pointeurs.
> Encore un avantage, ya pas de taille limite aux listes chainées
> Voila :-)
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > ok cool merci
> > mais c sa sert a quoi d'apprendre sa ????
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > lol g du mal a capté ce ke tu dis ms tu veux surement dire liste chaînée.
> > > Ben en gros une liste chaînée ( j'espère que tu as déjà appris les pointeur sinon ba ... apprends-les avant lol ) c un espece de tableau dynamique.
> > >
> > > Par ex tu ve tt connement faire une liste d'entiers, tu crées une structure com ça par ex :
> > >
> > > struct Item
> > > {
> > > int val;
> > > Item* pNext;
> > >
> > > Item(int num)
> > > {
> > > val = num;
> > > pNext = NULL;
> > > }
> > > }
> > >
> > > Cette structure contient l'entier lui-même ( val ) et un pointeur vers la dite structure ( pNext ).
> > > Ce pointeur pointe vers l'élément suivant de la liste, si il est égal à NULL il ne pointe donc vers aucun élément, c la fin de la liste ( c pr ça qu'il fo l'initialiser à NULL absoluement ).
> > >
> > >
> > > pr créer les éléments :
> > >
> > > // Création du premier élément de la liste ( départ de la liste chaînée )
> > >
> > > Item* pList = new Item(3);
> > >
> > > // Création des autres éléments de la liste
> > >
> > > Item* p = pList;
> > > while(p->Next != NULL)
> > > p = p->Next;
> > >
> > > p = new Item(<val>);
> > >
> > >
> > > pr accèder au 3e élément par ex :
> > >
> > > Item* p = pList;
> > > for(int i = 0; i < 2; i++)
> > > p = p->Next;
> > >
> > > cout << p->val;
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > ouais j'ai un ti bouquin pour apprendre de C++
> > > > mais la chui rendu au chapitre qui traite des liste lier mais
> > > > C QUOI SA de quosser que sa manger en hiver ste cossin la
> > > > si qqun peux maider ecriver moi ;)
> > >
> >
>



Cette discussion est classé dans : liste, lier, quossser


Répondre à ce message

Sujets en rapport avec ce message

Liste Chainé en C++... [ par NitRic ] Bonjour, j'aimerais si possible un petit exemple ou bien un site qui parle des Liste Chainé en C++, pour la créée c'est ok mais c avec le fonctionneme Liste (vc++) [ par C++ ] Salut, je veux generer un nombre de 1 a 10 dans une listbox!merci d avance Comment afficher la liste des fichiers dans le composant List View [ par kanimana ] Bonjour Svp, indiquez moi la fonction qui permettera d'afficher les fichier contenu dans un répertoire dans le composant ListView, avec les détails liste de fonctions [ par niconico ] quelqu'un aurait-il l'adresse d'un site ou je pourrait trouver la liste des fonctions en C++; ou au moins celles relatives a la creation, modification Sélection des lifnes affichées par une liste modifiable [ par Gilles ] Bonjour,Prenons la table employés avec un champ nom et un champ prénom.Sur un formulaire, les nom et les prénoms s'affichent dans des listes modifiabl liste contenant un objet d'une de mes classes [ par Eric ] Salut,Je voudrais créer une liste contenant comme objet une de mes classes..par exemplelist ma_Liste_de_ma_Classe;mais je ne sais pas comment m'y pre au secours :etudiant qui a besoin d'aide [ par k6 ] bonjour a tous,je suis etudiant et j'ai a préparer un programme en c , et j'avoue avoir un mal de chien , en effet c'est ma matiére noire mais bon fau Liste chaînée [ par GoldenEye ] Qu'est ce que qu'une liste chaînée ?Merci Liste de control sous Vc++ 6.0 [ par Miboboio ] Je doit afficher un nombre indeterminer de control,les un en dessous des autres(le nombre depend des info que je dois afficher)Comment est il possible tableau de liste chainee [ par melanie ] comment peut on remplir les cases d'un tableau avec des chainons déclarés comme :typedef struct chainon *listetypedef struct chainon {intval;liste sui


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,593 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.