Wiemy, że szybkie sortowanie to najszybszy algorytm sortowania.
JDK6 collections.sort
używa algorytmu sortowania przez scalanie zamiast sortowania szybkiego. Ale Arrays.sort używa algorytmu szybkiego sortowania.
Jaki jest powód, dla którego Collections.sort używa sortowania przez scalanie zamiast szybkiego sortowania?
java
sorting
collections
MayurB
źródło
źródło
Odpowiedzi:
Bardzo prawdopodobne od Josha Blocha § :
Istotne są również następujące kwestie:
Zobacz też Czy Java 7 używa Tim Sort dla Method Arrays.Sort?.
Nie ma jednego „najlepszego” wyboru. Podobnie jak w przypadku wielu innych rzeczy, chodzi o kompromisy.
źródło