va bene ho capito, ora provo a implementarlo grazie per l'aiuto , un ultima domanda, dato che i k-1 pivot che devo prendere li devo prendere random va bene se faccio un array globale in cui li salvo? perchè se lo metto dentro la funzione partition ad ogni chiamata ricorsiva me lo ricrea con pivot diversi