salve, ho un problema con quanto descritto nel titolo del post, sto realizzando un programma in c che mi legga da file la classifica di una gara di f1, mi crea una lista di struct relative ad ogni pilota contenente il tempo totale di percorrenza della gara (somma dei tempi di tutti i giri), il nome del pilota, il nome della scuderia i giri effettuati ect.. se volessi prima di stampare la classifica finale ordinare la mia lista secondo il campo tempo (tempo totale di percorrenza della gara) di ogni pilota, come potrei fare?? grazie...
allego parte del codice per far capire di cosa si sta parlando..
questa è la struct che è alla base della mia lista:
codice:struct scheda_pilota { int giri_effettuati; int numero_pilota; char *nome_pilota; char *scuderia; float tempo; struct scheda_pilota *prossimo; };
ho letto che è possibile ordinare spostando i puntatori o spostando i valori che essi puntano, dato che reputo una soluzione molto più efficiente la prima, anche perchè nel secondo caso suppongo che dovrei allocare un'altra struct per fare da appoggio ai trasferimenti di tutte le variabili..., vorrei capire come fare a spostare ed ordinare solo i puntatori..... grazie..