Quiero ordenar archivos por tiempo de modificación ascendente y descendente.¿Qué algoritmos de ordenamiento aplica la aplicación de PHP?
De acuerdo con esto answer Parece que esto se puede lograr mejor definiendo una función de devolución de llamada de clasificación y usando usort/uasort.
Sin embargo, debido a la naturaleza de mi aplicación, es probable que encuentre algunos escenarios de peor caso para algunos algoritmos de ordenación (por ejemplo, secuencia de entrada casi ordenada de forma inversa).
Como cada comparación utiliza dos accesos al sistema de archivos que están parcialmente en unidades de red, el número de comparaciones es crítico y debe minimizarse. Otros tipos de iteraciones pueden ser más.
Entonces, ¿qué algoritmos de clasificación utilizan las funciones de clasificación de matriz de PHP? ¿Ordenación rápida? Multisort? ¿Hay alguna forma de que pueda configurar esto?
¿Debo quizás barajar la matriz antes de ordenar?
¿O debo escribir mi propia implementación?
¿Conoces algunas buenas bibliotecas que ofrecen funciones de ordenación con algoritmos configurables?
¿Qué algoritmo o formas de resolver este problema de minimizar comparaciones recomendaría?
Escribo sobre esto en mi blog: http://murilo.wordpress.com/2011/02/05/phps-sort-functions-are-bad-designed/ echa un vistazo. –