[c] vecteur de liste chainé

Fermé
adibou - 17 nov. 2006 à 23:11
ghiz Messages postés 39 Date d'inscription lundi 28 août 2006 Statut Membre Dernière intervention 16 août 2008 - 18 nov. 2006 à 19:41
Bonjour
voila g un maxi prob je souhaiterai mettre dans un vecteur et a chaque rend
[i] de ce vecteur une liste chainé auriez vous un exemple .... c'est vraiment une quest de vuie ou de mort :(

(jarive a creer des listes chainées mais je ne voi pas comment dimensionner mon tableau je voi pas de kel type faut il le declarer ( est ce du type de ma structure?)....
Bref je sui perdu aidez moi svp

Merci beaucoup d'avance a celui qui m'aidera...
A voir également:

2 réponses

mamiemando Messages postés 33093 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 mai 2024 7 752
18 nov. 2006 à 04:16
En C++ pour un vecteur de liste d'entiers :
#include <list>
#include <vector>

int main(){
  std::vector<std::list<int> > mon_bidule;
  ...
  return 0;
}

Si c'est absolument en C c'est plus compliqué :
#include <stdlib.h>

struct node_list{
  struct node_list * next;
  int data;
};

typedef struct node_list * list;

int main(){
  unsigned int n=6;
  list mon_bidule[5];
  list *mon_bidule2 = (list *)calloc(n,sizeof(list));
  ...
  free(mon_bidule2);
  return 0;
}

Bonne chance
0
ghiz Messages postés 39 Date d'inscription lundi 28 août 2006 Statut Membre Dernière intervention 16 août 2008 18
18 nov. 2006 à 19:41
bonjour,
tu déclares ta liste comme tu le fais normalement
et lorsque tu déclare ton tableau, il sera du type de ta liste.
exemple, si tu déclare une liste de type Liste, lors de la déclaration de ton tableau T, (tu metteras en C par exemple)
Liste T[taille];
ainsi chaque case du tableau sera de type Liste.
bonne chance.
0