17/02/2016, 08:35
|
| | Fecha de Ingreso: noviembre-2015
Mensajes: 3
Antigüedad: 9 años, 1 mes Puntos: 0 | |
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 |