Для сортировки узкого диапазона целых чисел попробуйте Подсчет сортировки , который имеет сложность O(range + n)
, где n
- количество элементов, которые должны быть отсортированы. Если вы хотите отсортировать что-то не дискретное, используйте оптимальные n * log (n) алгоритмы ( быстрая сортировка , heapsort , mergesort ). Сортировка слиянием также используется в методе, уже упомянутом в других ответах Arrays.sort
. Нет простого способа порекомендовать какой-либо алгоритм или вызов функции, потому что существуют десятки особых случаев, в которых вы бы использовали какой-то вид, но не другой.
Поэтому, пожалуйста, укажите точную цель вашего приложения (чтобы узнать что-то (хорошо - начните с сортировки вставок или пузырьковой сортировки), эффективность для целых чисел (используйте сортировку по счету), эффективность и возможность повторного использования для структур (используйте n * log (n ) алгоритмы), или вы просто хотите, чтобы это было как-то отсортировано - используйте Arrays.sort :-)). Если вы хотите отсортировать строковые представления целых чисел, вы можете быть заинтересованы в сортировке по основанию ....