예제 #1
0
void quickSort(int V[], int inicio, int fim)
{
    if (inicio < fim) {
        int pIndice = particionar(V, inicio, fim);

        quickSort(V, inicio, pIndice - 1);
        quickSort(V, pIndice + 1, fim);
    }
}
예제 #2
0
/*
 * Função recursiva do quickSort.
 */
void quickSortR( int* array, int inicio, int fim ) {

    int meio;

    if ( inicio < fim ) {
        meio = particionar( array, inicio, fim );
        quickSortR( array, inicio, meio );
        quickSortR( array, meio + 1, fim );
    }

}