Je veux trier les fichiers en fonction de l'heure de modification croissante et décroissante.Quels sont les algorithmes de tri appliqués par PHP?
En fonction de cela answer Il semble que cela soit mieux réalisé en définissant une fonction de rappel de tri et en utilisant usort/uasort.
Cependant, en raison de la nature de mon application, je suis susceptible de rencontrer des scénarios de pire cas pour certains algorithmes de tri (par exemple, séquence d'entrée presque inversée). Parce que chaque comparaison utilise deux accès au système de fichiers qui sont en partie sur les lecteurs réseau, le nombre de comparaisons est critique et doit être minimisé. D'autres sortes d'itérations peuvent être plus.
Alors, quels sont les algorithmes de tri utilisés par les fonctions de tri de tableaux de PHP? Tri rapide? Multisort? Est-il possible de configurer cela? Est-ce que je devrais peut-être mélanger la matrice avant de trier?
Ou ai-je besoin d'écrire ma propre implémentation? Connaissez-vous de bonnes bibliothèques qui fournissent des fonctions de tri avec des algorithmes configurables?
Quel algorithme ou moyen de résoudre ce problème de minimisation des comparaisons recommanderiez-vous?
J'écris à ce sujet dans mon blog: http://murilo.wordpress.com/2011/02/05/phps-sort-functions-are-bad-designed/ jeter un oeil. –