O QuickSort é um algoritmo de ordenação recursivo que se baseia na divisão do vetor original em vetores menores, a fim de obter melhor desempenho. Inicialmente, o primeiro elemento é escolhido como pivô, e então é comparado com o último elemento. Se o pivô for maior, os elementos trocam de posição. Caso contrário, o pivô é comparado com o penúltimo elemento. Caso ocorra a troca, o sentido das comparações é invertido, ou seja, compara-se o pivô, que está posicionado mais a direita do vetor(próximo ao final), com o segundo elemento do vetor, e assim por diante. Quando não houverem mais elementos a comparar com o pivô, considera-se que o pivô está em sua posição definitiva. Feito isto, o vetor é divido entre os elementos que estão localizado antes do pivô, e os elementos que estão após o pivô. A partir daí, o processo é repetido para cada um dos novos vetores, até que todos os pivôs estejam localizados em suas posições corretas.