Salve, ecco un altro problema creato in un nuovo Thread, per future ricerche riguardanti il mio problema, anche perché nel forum non si trovano discussioni in C riguardanti l'ordinamento di liste.
L'algoritmo è il seguente:
codice:
struct elemento *ordLista(struct elemento *list_head) {
struct elemento *list_pointer, *list_record;
int flag, temp;
list_record = NULL;
flag = 1;
while (flag == 1) {
list_pointer = list_head;
flag = 0;
while (list_pointer->next != list_record) {
if (list_pointer->valore > (list_pointer->next)->valore) {
temp = list_pointer->valore;
list_pointer->valore = (list_pointer->next)->valore;
(list_pointer->next)->valore = temp;
flag = 1;
}
list_pointer = list_pointer->next;
}
list_record = list_pointer;
}
printElemento(list_pointer);
return list_head;
}
Dopo aver inserito la lista in output mi da soltanto l'ultimo valore inserito..

P.S. Avrei un altra richiesta, per ordinare le stringhe è la stessa cosa?? Ovviamente una Lista di stringhe.