Nous savons que le tri rapide est l'algorithme de tri le plus rapide.
Le JDK6 collections.sort
utilise l'algorithme de tri par fusion au lieu du tri rapide. Mais Arrays.sort utilise un algorithme de tri rapide.
Quelle est la raison pour laquelle Collections.sort utilise le tri par fusion au lieu du tri rapide?
java
sorting
collections
MayurB
la source
la source
Réponses:
Très probablement de Josh Bloch § :
En outre, ce qui suit est pertinent:
Voir également Java 7 utilise-t-il Tim Sort pour les tableaux de méthodes. .
Il n'y a pas un seul «meilleur» choix. Comme pour beaucoup d'autres choses, il s'agit de compromis.
la source