Ordenamiento por casilleros

Cada casillero solo puede contener los elementos que cumplan unas determinadas condiciones.

Las condiciones deben ser excluyentes entre sí, para evitar que un elemento pueda ser clasificado en dos casilleros distintos.

Se trata de una generalización del algoritmo Pigeonhole sort.

Para buscar el casillero adecuado para un elemento se puede utilizar la técnica que más convenga, según cómo queramos ordenar los datos.

El nombre de este algoritmo viene del ejemplo de las oficinas postales; allí cuando hay que clasificar una carta para que llegue a su destino primero se clasifica según el país de destino, luego la ciudad o la región, después según la calle o el barrio de destino, etc. Es decir, este algoritmo utiliza varias claves para hacer ordenamientos sucesivos.

Los elementos se distribuyen en cubos
Los elementos se distribuyen en cubos
Luego se ordenan los elementos de cada cubo
Luego se ordenan los elementos de cada cubo