jackman
Habitué
salut
dans le liste chainee j ai resoudre plusieur probleme comme l affichage et l insertion au debut et fin et milieu maintenant j ai un probleme sur les tris d une liste chaine , j ai essaye mais je nai pas encore arriver voici ma fonction de tri :
[cpp] /*tri */
void trier(liste *adl)
{
Tnoeud *p , *q;
int aux;
p=adl->debut ;
while(p->suiv){
q=p->suiv;
while(q) {
if(compar(p->ele , q->ele ) > 0)
{
aux = p->ele;
p->ele = q->ele;
q->ele = aux;
} }
}
}[/cpp]
si il y a quelqu un peut corriger ou il a un autre solution , il me repond plus que possible .
merci d avance .
dans le liste chainee j ai resoudre plusieur probleme comme l affichage et l insertion au debut et fin et milieu maintenant j ai un probleme sur les tris d une liste chaine , j ai essaye mais je nai pas encore arriver voici ma fonction de tri :
[cpp] /*tri */
void trier(liste *adl)
{
Tnoeud *p , *q;
int aux;
p=adl->debut ;
while(p->suiv){
q=p->suiv;
while(q) {
if(compar(p->ele , q->ele ) > 0)
{
aux = p->ele;
p->ele = q->ele;
q->ele = aux;
} }
}
}[/cpp]
si il y a quelqu un peut corriger ou il a un autre solution , il me repond plus que possible .
merci d avance .