Post para franquito
Fecha: September 7th, 2009 | Categoría: Informatica | 1 Comment »Cómo ordenar estructructuritas propias:
-
struct Empleado{
-
string nombre, apellido;
-
int salario;
-
int horario_entrada, horario_salida;
-
};
Funcion para compararlos (en realidad es una relacion de orden total, el menor o igual, ya que si f(a,b) es falsa y f(b,a) también, la STL asume que tus elementos son iguales)
-
bool compara_empleados(const Empleado &a, const Empleado &b){
-
if (a.salario == b.salario){
-
if (a.apellido == b.apellido)
-
return a.nombre < b.nombre;
-
return a.apellido < b.apellido;
-
}
-
return a.salario < b.salario;
-
};
Y acá le decimos que ordene
-
#include <vector>
-
#include <algorithm>
-
using namespace std;
-
-
vector<Empleado> empleados;
-
-
// Agregar empleados
-
-
sort(empleados.begin(), empleados.end(), compara_empleados);
