
quicksort de MAYOR A MENOR! AYUDA!!
Publicado por oweer (2 intervenciones) el 30/10/2014 00:19:50
Hola amigos, tengo el siguiente codigo de arreglo de una matriz; pero quiero que sea del mayor al menor e intentado todo y nada.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
void qs(int lista[][c],int limite_izq,int limite_der)
{
int izq,der,temporal,pivote=0;
der=limite_der;
izq=limite_izq;
int i=7;
//////////////////////////////////
pivote=lista[(izq+der)/2][i];
do{
while(lista[izq][i]<pivote&& izq<limite_der)
izq++;
while(pivote<lista[der][i] && der>limite_izq)
der--;
if (izq<=der)
{
for (int j=0;j<=c;j++)
{
temporal=lista[izq][j];
lista[izq][j]=lista[der][j];
lista[der][j]=temporal;
}
izq++;
der--;
}
}while(izq<=der);
//llamar la funcion otra vez para resolver cualquier error
if (limite_izq<der) {
qs(lista,limite_izq,der);
}
if (limite_der>izq)
{
qs(lista,izq,limite_der);
}
}
Valora esta pregunta


0