esp95,
Bonjour j'aimerais que vous m'aidiez je bloque sur le trie de liste chainés j'ai un problème lorsque les deux dernier éléments de ma liste chainé ne permute pas lors du prochain mon dernière élément pointe toujours sur le précédent qu'il ait changé de place ou non
Merci d'avance
void tri()
{
list List2=listdernier(); //pointeur partant de la fin
bool Permut=true;
ListLecture=Debut;
while(Permut)
{
Permut=false;
while(List2 != ListLecture && List2->prec != NULL)
{
if(strcmp(List2->nom,List2->prec->nom)<0)
{
permut(List2,List2->prec);
Permut=true;
}else
{
// List2->prec=List2->prec->prec;
List2=List2->prec;
}
}
if(List2->prec == NULL)
{
Debut=List2;
ListLecture= Debut;
}else
{
ListLecture = ListLecture->suiv;
}
List2=listdernier();
}
}