В третьем абзаце wikipedia's article on AVL trees говорится: «Поскольку деревья AVL более жестко сбалансированы, они быстрее, чем красно-черные деревья для приложений с интенсивным поиском».Почему реализация красно-черного дерева для java TreeMap?
Таким образом, не должно быть TreeMap реализовано с использованием деревьев AVL вместо красно-черных деревьев (так как будут более интенсивные приложения для определения структуры данных на основе хэширования)?
Java использует quicksort для примитивных объектов, поскольку он быстрее, чем сортировка слияния в среднем случае. Он использует сортировку слияния для сортировки объектов, поскольку сортировка слияния является стабильным алгоритмом сортировки. СМ.: Http://stackoverflow.com/questions/3707190/why-java-arrays-use-two-different-sort-algorithms-for-different-types –
@NikunjBanka Хорошая информация, спасибо! – Justin
Поскольку Java 7 merge-sort был заменен на TimSort http://bugs.java.com/bugdatabase/view_bug.do?bug_id=6804124 –