scusate ma non ho inserito il linguaggio di programmazione e ora non compare nell'oggetto...

devo fare un a funzione per ordinare un alista concatenata del tipo

codice:
struct nodo
 {
   int inf;               // parte informazione del nodo (un solo dato)
   struct nodo *psucc;    // dato di tipo puntatore alla struttura stessa
                          // contiene l'indirizzo (puntatore) all'elemento
                          // successivo della struttura
// nodo *psucc;           // dichiarazione semplificata alternativa
 };

nodo *tdl = NULL;       // puntatore al primo elemento della lista
nodo *pnuovo = NULL;    // puntatore del nuovo nodo creato
nodo *p = NULL;         // puntatore di comodo per scorrere la lista
nodo *pprec = NULL;     // puntatore del nodo precedente a quello attuale
                        // (per inserimenti ed estrazioni intermedie)
come potrebbe essere un codice per ordinare questa lista?