bonjour a tous,
j'ai une liste chaine que j'aimerai trié par ordre croissant par exemple :

liste initiale : 1->5->7->2->6
liste résultante : 1->2->5->6->7

voici comment est créée ma liste :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
typedef struct noeud
{
	char lettre;
	int valeur;
	struct noeud* gauche;
	struct noeud* droite;
}NOEUD;
 
typedef struct cellule
{
	struct noeud* noeud;
	struct cellule* suivant ;
}							
CELLULE ;
en fait le test s'effectuera je pense comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
if(tete->noeud->valeur > tete->suivant->noeud ->valeur)
mais je n'en suis pas sur, mais le probleme c'est que je n'arrive pas à réaliser la fonction entière.

Merci de bien vouloir m'aider