Il terzo paragrafo di wikipedia's article on AVL trees dice: "Poiché gli alberi AVL sono più rigidamente bilanciati, sono più veloci degli alberi rosso-neri per le applicazioni di ricerca intensiva."Perché l'implementazione basata sull'albero rosso-nero per Java TreeMap?
Quindi, non è necessario implementare TreeMap utilizzando alberi AVL anziché alberi di colore rosso-nero (poiché ci sarà più ricerca di applicazioni intensive per una struttura dati basata su hash)?
Java utilizza quicksort per gli oggetti primitivi in quanto è più veloce dell'ordinamento di unione nel caso medio. Utilizza l'ordinamento di tipo merge per ordinare gli oggetti poiché l'ordinamento di unione è un algoritmo di ordinamento stabile. VEDERE: http://stackoverflow.com/questions/3707190/why-java-arrays-use-two-different-sort-algorithms-for-different-types –
@NikunjBanka Buone informazioni, grazie! – Justin
Poiché Java 7 merge-sort è stato sostituito da TimSort http://bugs.java.com/bugdatabase/view_bug.do?bug_id=6804124 –