Programme de liste chainée
Fermé
mimi1234
Messages postés
7
Date d'inscription
samedi 17 mai 2008
Statut
Membre
Dernière intervention
24 mai 2008
-
17 mai 2008 à 18:05
Ipsec Messages postés 11 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 6 juin 2008 - 19 mai 2008 à 17:36
Ipsec Messages postés 11 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 6 juin 2008 - 19 mai 2008 à 17:36
A voir également:
- Programme de liste chainée
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Programme demarrage windows 10 - Guide
- Liste de diffusion whatsapp - Guide
- Gertrude a préparé la liste des affaires à prendre pour l'excursion. juliette a modifié cette liste en utilisant le mode suivi des modifications proposé par le traitement de texte. - Guide
3 réponses
daronmaster
Messages postés
326
Date d'inscription
vendredi 12 janvier 2007
Statut
Membre
Dernière intervention
11 mai 2009
44
17 mai 2008 à 20:22
17 mai 2008 à 20:22
est-ce que ce .h te conviendrait ?
j'ai l'âme charitable :
j'ai l'âme charitable :
#ifndef LISTE_H #define LISTE_H /*-------------------------------------------------------------* | | | Module de creation/gestion d'une liste generique(void *) | | | *-------------------------------------------------------------*/ typedef struct TCell{ void *cell; struct TCell *next; struct TCell *previous; }TCell; typedef struct{ TCell *begin; TCell *end; TCell *iterator; int sizeElt; int length; int posIterator; }TList; TList * TListCreate(int sizeElt); //creation d'une liste TList * TListCreateCopy(const TList *l); //creation d'une liste par copie void TListDelete(TList **l); //destruction d'une liste void pushBegin(TList *l,const void *elt); //ajout en debut de liste void pushEnd(TList *l,const void *elt); //ajout en fin de liste void pushIterator(TList *l,const void *elt); //ajout au niveau de l'iterator void * topBegin(const TList *l); //renvoie sans suppression l'elt de debut de liste void * topEnd(const TList *l); //renvoie sans suppression l'elt en fin de liste void * topIterator(const TList *l); //renvoie sans suppression l'elt au niveau de l'iterator void * popBegin(TList *l); //suppression en debut de liste void * popEnd(TList *l); //suppression en fin de liste void * popIterator(TList *l); //suppression au niveau de l'iterator void nextIterator(TList *l); //incrementation de l'iterateur void previousIterator(TList *l); //decrementation de l'iterateur void iteratorAtBegin(TList *l); //iterateur au debut int getPositionIterator(const TList *l); //getteur position de l'iterateur void setPositionIterator(TList *l, int indice); //setteur position de l'iterateur int getSizeElt(const TList *l); //taille des elements int getLength(const TList *l); //taille de la liste int isEmpty(const TList *l); //liste vide ? int isIteratorBegin(const TList *l); //iterateur au debut ? int isIteratorEnd(const TList *l); //iterateur a la fin ? void ** listToArray(const TList *l); //liste vers tableau void arrayDelete(void **tab); //destruction du tableau #endif
daronmaster
Messages postés
326
Date d'inscription
vendredi 12 janvier 2007
Statut
Membre
Dernière intervention
11 mai 2009
44
17 mai 2008 à 20:27
17 mai 2008 à 20:27
ceci n'est que le point te permettant d'avoir un aperçu de ce que tu dois faire.
Je pense que c'est à toi de coder le reste, et si tu as besoin d'aide n'hesite pas mais code avant et mets ton code ppur voir ce qui ne va pas.
bon courage
Je pense que c'est à toi de coder le reste, et si tu as besoin d'aide n'hesite pas mais code avant et mets ton code ppur voir ce qui ne va pas.
bon courage
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
17 mai 2008 à 21:13
17 mai 2008 à 21:13
Salut,
tu peux regarder dans la FAQ
liste simplement chaînée
liste doublement chaînée
tu peux regarder dans la FAQ
liste simplement chaînée
liste doublement chaînée
mimi1234
Messages postés
7
Date d'inscription
samedi 17 mai 2008
Statut
Membre
Dernière intervention
24 mai 2008
18 mai 2008 à 20:59
18 mai 2008 à 20:59
merci de ton aide
17 mai 2008 à 21:07
void definir_liberation_liste(TList self, void (*liberer)(void*));
ou a la creation:
TList * TListCreate(int sizeElt, void (*liberer)(void*));
En modifiant bien sur la structure en conséquence.
Peut etre meme faire la meme chose pour une fonction d'affichage et pourquoi pas une fonction de comparaison ;)
18 mai 2008 à 21:04
19 mai 2008 à 17:36
Et par exemple la creation pourrai etre:
Et pour l'insertion tu aurai un truc du genre:
Et par exemple pour l'affichage on aurai:
Apres a chacun sa vision des choses.
Voilu ;)