Scusate ma non ne vengo fuori!!!!

Ho una lista concatenata

mettiamo che *testa punti sempre al primo elemento, *coda punti sempre all' ultimo elemento. All' interno di ogni nodo c'è un intero.

*scan lo uso per scandire la lista
*scan->next ne è il successivo

Utilizzando un qualsisi algoritmo di ordinamento (quicksort,mergesort...) come ordino i nodi in ordine crescente?

Grazie