Il Arrays.sort
metodo di Java 6 utilizza Quicksort per array di primitive e merge sort per array di oggetti. Credo che la maggior parte delle volte Quicksort sia più veloce di merge sort e costi meno memoria. I miei esperimenti lo supportano, sebbene entrambi gli algoritmi siano O (n log (n)). Allora perché vengono utilizzati algoritmi diversi per tipi diversi?
Integer
s o qualcosa del genere?