Ciao.. ti scrivo una delle procedure più usate per ordinare vettori nel modo più veloce possibile (in c):
void perno(int *A, int primo, int ultimo, int *j){
int x, temp, i;
x = A[primo];
*j = primo;
for (i = primo + 1; i <= ultimo; i++){
if (A[i] < x) {
(*j)++;
temp = A[*j];
A[*j] = A[i];
A[i] = temp;
}}
A[primo] = A[*j];
A[*j] = x;}
void quickSort(int *A, int primo, int ultimo){
void perno(int *, int, int, int *);
int j;
if (primo < ultimo) {
perno(A, primo, ultimo, &j);
quickSort(A, primo, j - 1);
quickSort(A, j + 1, ultimo);
}}
infine inizializzi tutto nel main:
void main(){
void quickSort(int *, int, int);
quickSort(vettore, 0, numElementi - 1);
}
spero di aver risolto il tuo problema... ciaoo..
Intel