Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/02/2016, 08:35
juanpablo_8_guillen
 
Fecha de Ingreso: noviembre-2015
Mensajes: 3
Antigüedad: 8 años, 5 meses
Puntos: 0
Pregunta QuickSort con struct

Hola, que tal.
Quisiera saber si se puede utilizar el método de ordenamiento QuickSort con estructuras, es decir que me ordene el bloque completo.
Por ejemplo, mi estructura guarda Nombre, Edad y Pais y quiero ordenar un lista de mayor edad a menor, pero que igual se ordenen en nombre y el pais con respecto a la edad.
Espero se entienda.

Esta es la funcion de QuickSort que conozco:
void QuickSort(int* arr, int izq, int der)
{
int i = izq, j = der, tmp;
int p = arr[(izq + der) / 2];

while (i <= j)
{
while (arr[i] < p)i++;
while (arr[j] > p) j--;
if (i <= j)
{
tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
i++; j--;

}
}
if (izq < j)
QuickSort(arr, izq, j);
if (i < der)
QuickSort(arr, i, der);
}

Gracias