Trzeci akapit wikipedia's article on AVL trees mówi: "Ponieważ drzewa AVL są bardziej sztywno zbalansowane, są szybsze niż drzewa czerwono-czarne dla aplikacji intensywnie korzystających z wyszukiwania."Dlaczego implementacja drzewa czerwono-czarnego dla drzewa JavaMap?
A więc czy nie należy implementować TreeMap przy użyciu drzewek AVL zamiast drzew czerwono-czarnych (ponieważ będzie więcej wyszukiwań intensywniejszych dla struktury danych opartych na haszowaniu)?
Java używa quicksort dla obiektów pierwotnych, ponieważ jest szybszy niż sortowanie scalone w przypadku przeciętnym. Używa sortowania scalonego do sortowania obiektów, ponieważ sortowanie scalone jest stabilnym algorytmem sortowania. ZOBACZ: http://stackoverflow.com/questions/3707190/why-java-arrays-use-two-different-sort-algorithms-for-different-types –
@NikunjBanka Dobre informacje, dzięki! – Justin
Ponieważ Java 7 merge-sort została zastąpiona przez TimSort http://bugs.java.com/bugdatabase/view_bug.do?bug_id=6804124 –