Boa tarde,
Sou nova aqui no fórum e preciso de uma ajuda de vocês.
Estou fazendo um projeto de Estrutura de dados, para implementar 5 metodos de ordenação e particioná-los. O tamanho do vetor a ser ordenado é de 120mil valores.
Estou com o seguinte problema no QuickSort, até 40mil número ele ordena que é uma belezinha. Mas quando coloco os 120mil números, dá um erro de OverFlow.
O código é esse:
public void QuickSort(int vet[], int ini, int fimVet) {
int meio;
if(ini < fimVet){
meio = partition(vet,ini,fimVet);
QuickSort(vet, ini, meio);
QuickSort(vet, meio+1,fimVet);
}
}
public static int partition(int []v, int ini, int fim){
int pivo, topo,i;
pivo = v[ini];
topo = ini;
for(i=ini+1;i<fim;i++){
if(v[i]<pivo){
v[topo]=v[i];
v[i]=v[topo+1];
topo++;
}
}
v[topo]=pivo;
return topo;
}
Vocês poderiam me ajudar, não sei o que posso fazer para que nao dê esse erro :(
Obrigada :P
