[c] vecteur de liste chainé

adibou -  
ghiz Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   -
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 33778 Date d'inscription   Statut Modérateur Dernière intervention   7 884
 
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   Statut Membre Dernière intervention   18
 
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