Por @Alvy — 14 de diciembre de 2007

No es lo mismo ordenar que ordenar:

Alphabetical Sort Asciibetical Sort

La de la izquierda es una ordenación alfabética «natural», como la del explorador de Windows, la de la derecha la típica ordenación «Asciibética» de la mayoría de los lenguajes de programación (por ej. Arrray.Sort() en PHP). Una es para humanos, la otra para máquinas.

Sorting for Humans: Natural Sort Order es un artículo de Coding Horror que explica con más detalle este problema de confusión entre lo que es una ordenación «para humanos» y la ordenación puramente mecánica, lo cual afecta a muchos proyectos por no hablar incluso de de interfaces.

Algunos algoritmos y soluciones de ordenación allí mencionadas:

Los últimos enlaces tienen que ver más con los temas sobre «comparación natural de cadenas» y «ordenación internacional» que están colaterlamente relacionados con el de la ordenación en general.

Compartir en Flipboard Publicar / Tuitear Publicar