void ordena(int comb[], int lin[],int p, int u){ int m; if(p<u){ m=particao(comb,lin,p,u); ordena(comb,lin,p,m-1); ordena(comb,lin,m+1,u); } }
// QuickSort void quicksort (int v[], int i, int f) { if (i < f) { int div; div = particao(v, i, f); quicksort(v, i, (div - 1)); quicksort(v, (div + 1), f); } }
void quickSort(int *L, int inicio, int fim, int opt) { int j; if(inicio < fim) { j = particao(L,inicio,fim,opt); if(inicio < j-1) quickSort(L,inicio,j-1,opt); if(j+1 < fim) quickSort(L,j+1,fim,opt); } }