Der dritte Absatz von wikipedia's article on AVL trees sagt: "Weil AVL-Bäume starrer ausbalanciert sind, sind sie schneller als Rot-Schwarz-Bäume für Lookup-intensive Anwendungen."Warum Rot-Schwarz-Baum-basierte Implementierung für Java TreeMap?
Also, sollte nicht TreeMap mit AVL-Bäumen statt Rot-Schwarz-Bäume implementiert werden (wie es mehr Look-Up intensive Anwendungen für eine Hash-basierte Datenstruktur sein wird)?
Java verwendet Quicksort für primitive Objekte, da es im Durchschnitt schneller ist als merge sort. Sie verwendet merge sort zum Sortieren von Objekten, da merge sort ein stabiler Sortieralgorithmus ist. SEE: http://StackOverflow.com/Questions/3707190/Why-Java-Arrays-Nutzung-Two-Different-Sort-Algorithmen-für-verschiedene-Typen –
@NikunjBanka Gute Infos, danke! – Justin
Seit Java 7 merge-sort wurde durch TimSort http://bugs.java.com/bugdatabase/view_bug.do?bug_id=6804124 ersetzt –