C/Visual C - quicksort de MAYOR A MENOR! AYUDA!!

   
Vista:

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder