Plusieurs fois, je dois trier de grandes quantités de petites listes, de tableaux. Il est assez rare que j'ai besoin de trier de grands tableaux. Quelle est l'algorithme de tri rapide pour le tri:Le tri le plus rapide pour les petites collections
- tableaux
- (tableau) énumère
de taille 8-15 éléments de ces types:
- entier
- chaîne de 10 à 40 caractères
?
Je répertorie les types d'éléments car certains algorithmes comparent plus les opérations et moins les opérations d'échange. J'envisage le tri par fusion, le tri rapide, le tri par insertion et le tri des coques (incrément de 2^k - 1).
Exactement, et pour les petites collections, la différence d'efficacité est à peine perceptible de toute façon sur les machines modernes. –
Je m'attendais à la réponse que "ce n'est pas grave". Il est important que le serveur traite quelques douzaines de requêtes par seconde avec quelques dizaines de tri chacune. Le tri par fusion produit beaucoup d'allocations et rend le collecteur de données plus difficile. Ce seuil de tri d'insertion est-il utilisé dans l'implémentation Sun/Oracle Java 6? Sinon, ça fait peu pour m'aider. –
Vous pouvez vérifier le code Java 6 pour savoir exactement quel est le seuil. Mais l'algorithme est spécifié depuis longtemps, donc je ne m'attends pas à une différence majeure. – Bozho