Estoy desoxidandome un poco sobre el tema de los métodos de ordenamiento en C++, y al "terminar" mi código del QuickSort me ha salido este error.
error: invalid conversion from 'int*' to 'int' [-fpermissive]|
Código
int quicksort2(int numeros[], int izq, int der) { if(izq>=der) return numeros; int i=izq, d=der; if(izq!=der) { int pivote; int aux; pivote=izq; while(izq!=der){ while(numeros[der]>=numeros[pivote] && izq<der) der--; while(numeros[izq]<numeros[pivote]&& izq<der) izq++; if(der!=izq) { aux=numeros[der]; numeros[der] = numeros[izq]; numeros[izq] = aux; } if(izq==der){ quicksort2(numeros,i,izq-1); quicksort2(numeros,izq+1,d); } } } else return numeros; return numeros; } int quicksort1(int numeros[]) { int n = (sizeof(numeros)/sizeof(numeros[0])); // tamañp del arreglo return quicksort2(numeros,0,n-1); } void ordenarQuickSort(int arreglo[]) { arreglo = quicksort1(arreglo); }
Espero alguien me pueda ayudar, desde ya, gracias!.
Salu2