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);
	}
}
Esempio n. 2
0
// 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);
    }
}