LIste circulaire doublement chainee

Résolu/Fermé
iido27 Messages postés 1 Date d'inscription lundi 26 novembre 2007 Statut Membre Dernière intervention 26 novembre 2007 - 26 nov. 2007 à 16:57
 Anonyme - 8 août 2008 à 06:49
Bonjour,

Besoin d'aide pour une demonstration, voila sur le net j'ai trouvé plus d'infos sur la liste doublement chainee, simple..
sauf pour la circulaire qui un peu plus delicate a manier.

Le probleme c'est que pour la circulaire on n'a pas de repere comme les autres listes avec le null ! (puisque le dernier noeud n'est pas lie au null mais au premier ..)

De plus quelle serait la fonction pour inserer n'importe quelle donnees exemple : inserer un tableau dynamique, chaine de caracteres..

J ai trouve tres interessant le cour de Mr lami20j sur la liste doublement chainee ca me serait tres utile si Je trouve un bon exemple sur la circuleire ,Merci votre aide me serait tres utiles et je l'espere pour d'autres aussi ..


voicie un exemple de module avec les entetes de fonctions type
/* liste.h : Module de listes generiques circulaires doublement chainees */
#ifndef LISTE_H
# define LISTE_H

typedef struct liste * liste;

/* listeCree
Cree une liste vide. Reussit toujours */
liste listeCree(void);

/* listeInsere
Insere un element après l'element courant de la liste l
L'element insere doit exister (i.e. valeur NULL non autorisee)
Renvoie la liste positionnee sur l'element insere si l'insertion reussit
Renvoie NULL sinon */
liste listeInsere(liste l, void * element);

/* listePrecedent
Positionne la liste sur l'element precedant l'element courant
Renvoie NULL en cas d'echec */
liste listePrecedent(liste l);

/* listeSuivant
Positionne la liste sur l'element qui suit l'element courant
Renvoie NULL en cas d'echec */
liste listeSuivant(liste l);

/* listeLit
Renvoie l'element courant (sans changer le positionnement dans la liste)
Renvoie NULL en cas de probleme */
void * listeLit(liste l);

#endif /* LISTE_H */

4 réponses

Bonjour

Liste doublement chaînée
Astuces / Programmation / Langages / Langage C
https://forums.commentcamarche.net/forum/affich-37604399-liste-doublement-chainee
Publié par lami20j, dernière mise à jour le vendredi 7 décembre 2007 à 21:16:59 par lami20j

Liste simplement chaînée
Astuces / Programmation / Langages / Langage C
https://forums.commentcamarche.net/forum/affich-37604397-liste-simplement-chainee
Publié par lami20j, dernière mise à jour le vendredi 7 décembre 2007 à 21:15:59 par lami20j

Quid d'une info lami20j sur ccm sur "Le problème de Josephus" ? = Trouver la place sûre.
Vous pouvez en lire plus sur Josephus Flavius à travers cet article sur Wikipedia en anglais.

Merci
2