Cioè in pratica devi fare l'ordinamento di un array di strutture con un campo "name" e un altro "lenght" ordinandole secondi i loro rispettivi valori di lenght? Beh direi che è facile, basta che ordini l'array con l'algoritmo quicksort accedendo ai campi "lenght" delle strutture nel momento in cui fai il confronto...

Forse c'è qualcosa che non ho capito, scusami :|