Мы знаем, что быстрая сортировка - это самый быстрый алгоритм сортировки.
JDK6 collections.sort
использует алгоритм сортировки слиянием вместо быстрой сортировки. Но Arrays.sort использует алгоритм быстрой сортировки.
В чем причина того, что Collections.sort использует сортировку слиянием вместо быстрой сортировки?
java
sorting
collections
МаюрБ
источник
источник
Ответы:
Скорее всего, от Джоша Блоха § :
Также актуально следующее :
Также см. Использует ли Java 7 Tim Sort для Method Arrays.Sort? .
Не существует единственного «лучшего» выбора. Как и во многих других вещах, речь идет о компромиссах.
источник