Wir wissen, dass die schnelle Sortierung der schnellste Sortieralgorithmus ist.
Das JDK6 collections.sort
verwendet den Merge-Sortieralgorithmus anstelle der schnellen Sortierung. Arrays.sort verwendet jedoch einen schnellen Sortieralgorithmus.
Was ist der Grund, warum Collections.sort die Zusammenführungssortierung anstelle der schnellen Sortierung verwendet?
java
sorting
collections
MayurB
quelle
quelle
Antworten:
Sehr wahrscheinlich von Josh Bloch § :
Außerdem ist Folgendes relevant:
Siehe auch I Java 7 unter Verwendung von Tim Sort für die Methode Arrays.sort? .
Es gibt keine einzige "beste" Wahl. Wie bei vielen anderen Dingen geht es um Kompromisse.
quelle