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