Algoritmo di partizione