Ordenar implica 2 cosas básicas: intercambios y comparaciones.
En un arreglo de tipos nativos:
En tu clase Estudiante, por ejemplo:
Al final es lo mismo. Solo elige cómo lo quieres comparar. Lueog ya, dependerá todo de qué quieras haces exactamente.
En un arreglo de tipos nativos:
Código (cpp) [Seleccionar]
//Comparar
if(arr[i]>arr[j])
//...
//Intercambiar
int k = arr[i];
arr[i] = arr[j];
arr[j] = k;
En tu clase Estudiante, por ejemplo:
Código (cpp) [Seleccionar]
//Comparar
if(arr[i].getEdad()>arr[j].getEdad())
//...
//Intercambiar
Estudiante k = arr[i];
arr[i] = arr[j];
arr[j] = k;
Al final es lo mismo. Solo elige cómo lo quieres comparar. Lueog ya, dependerá todo de qué quieras haces exactamente.