Programmation liste chainées
Fermé
shinn
Messages postés
47
Date d'inscription
lundi 14 avril 2008
Statut
Membre
Dernière intervention
8 décembre 2010
-
Modifié par shinn le 9/12/2010 à 01:20
lucieb31 Messages postés 345 Date d'inscription mercredi 14 janvier 2009 Statut Membre Dernière intervention 28 juillet 2012 - 9 déc. 2010 à 11:44
lucieb31 Messages postés 345 Date d'inscription mercredi 14 janvier 2009 Statut Membre Dernière intervention 28 juillet 2012 - 9 déc. 2010 à 11:44
A voir également:
- Programmation liste chainées
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Liste de diffusion whatsapp - Guide
- Programmation - Guide
- Application de programmation - Guide
2 réponses
Char Snipeur
Messages postés
9696
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
9 déc. 2010 à 11:05
9 déc. 2010 à 11:05
Premier problème, tu ne traite jamais le cas où le temps de q1 est plus petit que le temps de premier. Parant de le là, tout les temps inférieurs à 124 seront mal classer. Après, pourquoi 145 est mal placer, je ne sais pas...
je voi que tu as un champ precedent. Tu l'utilises mal, car tu ne le mets pas complétement à jour.
je voi que tu as un champ precedent. Tu l'utilises mal, car tu ne le mets pas complétement à jour.
lucieb31
Messages postés
345
Date d'inscription
mercredi 14 janvier 2009
Statut
Membre
Dernière intervention
28 juillet 2012
62
9 déc. 2010 à 11:44
9 déc. 2010 à 11:44
Comme l'a dit char sniper, si le temps de q1 est plus petit que le temps de p1 il faut pas que tu fasse :
q1->suivant = p1->suivant;
p1->suivant = q1;
q1->precedent = p1;
mais plutot :
q1->suivant = p1;
q1->precedent = p1->precedent;
p1->precedent = q1;
Sachant que dans ton insertion entete, il faut que tu mette p1 ->precedent = NULL.
145 est mal placé pck il est plus grand que les precedent donc il se met a la suite.
q1->suivant = p1->suivant;
p1->suivant = q1;
q1->precedent = p1;
mais plutot :
q1->suivant = p1;
q1->precedent = p1->precedent;
p1->precedent = q1;
Sachant que dans ton insertion entete, il faut que tu mette p1 ->precedent = NULL.
145 est mal placé pck il est plus grand que les precedent donc il se met a la suite.