Ich verwende JDK-8 (x64). Für Arrays.sort
(Grundelemente) habe ich in der Java-Dokumentation Folgendes gefunden:
Der Sortieralgorithmus ist ein Dual-Pivot- Quicksort von Vladimir Yaroslavskiy, Jon Bentley und Joshua Bloch. "
Für Collections.sort
(Objekte) habe ich dieses "Timsort" gefunden:
Diese Implementierung ist eine stabile, adaptive, iterative Zusammenführung ... Diese Implementierung speichert die angegebene Liste in einem Array, sortiert das Array und iteriert über die Liste, wobei jedes Element von der entsprechenden Position im Array zurückgesetzt wird.
Wenn Collections.sort
ein Array verwendet wird, warum wird dann nicht einfach QuickSortArrays.sort
mit zwei Pivots aufgerufen oder verwendet ? Warum Mergesort verwenden ?