Bonjour,
En effet j'ai un probleme avec le trie une liste dans l'ordre croissant déja remplir que je fournit à une fonction qu'il le trie en fonction des valeur quand j'execute il m'affiche un message soit disant que le probleme est sur mon instruction if: si quelqu'un a une idée de ou sait exactement je vous remercie.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21tmp = NULL; head = list_ordonne; // liste à trie precedent = head->listsuiv; // suivant dans la liste // boucle while de la fonction de trie while(precedent != NULL){ if(head->list->val <= precedent->list->val) { tmp = precedent; precedent = precedent->listsuiv; head = tmp; } head = head->listsuiv; } return list_ordonne;





Répondre avec citation






Enfin, si tu arrives à faire un tri avec un simple parcours de ta liste (donc en N) alors merci de publier l'algo. Tu révolutionnes l'informatique. Pour un algo simple, tu seras en N2 (deux boucles imbriqués), pour un algo optimisé ce sera du nlog(n) (tri optimaux). Cf 
Partager