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:
Dopo aver inserito la lista in output mi da soltanto l'ultimo valore inserito..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; }
P.S. Avrei un altra richiesta, per ordinare le stringhe è la stessa cosa?? Ovviamente una Lista di stringhe.


