void insert(struct EMP* emp[])
{
struct EMP* previous = NULL;
struct EMP* current = top;
int i;
int j;
previous = current;
current = current -> next;
for(i = 1; i < numEmps; i++)
{
j = i;
while(j > 0 && previous -> id > current -> id)
{
previous = current;
j--;
}
current = current -> next;
}
}
Donc, le paramètre est un tableau non ordonné, et je veux le trier en utilisant un tri par insertion. Ce qui me pose problème, c'est qu'il faut des listes chaînées. Aucune suggestion? Ci-dessus est ma fonction de tri d'insertion existante qui ne fonctionne pas.C - Tri par insertion utilisant une liste chaînée avec un tableau non ordonné
Bien sûr que cela ne fonctionne pas, vous utilisez 'previous' alors que c'est toujours' NULL'. –
Je pense que précédent = courant = top donc pas de problème là-bas. – Elemental
J'ai ajouté où le précédent est égal au courant, alors le courant est égal au suivant .... Il construit et fonctionne, mais rien ne change au tri. Des idées? –