Тип \ параметры |
Среднее время |
Наихудшее время |
Дополнительные требования к памяти под данные |
Оптимальность |
O ( n2 ) |
O ( n2 ) |
на месте |
Легок в реализации |
|
O ( n2 ) |
O ( n2 ) |
на месте |
Хорош для списков, частично упорядоченных и массивов n < 20 |
|
O ( n2 ) |
log n |
Быстрейший метод для больших, разупорядоченных массивов n >50. Наихудший случай маловероятен. |
||
O(n log n) |
на месте |
В 1.5 раза медленнее быстрой сортировки, но на месте и всегда O(n log n). |
||
Многофазная сортировка не закончено: сканер |
O(n log n) |
O(n log n) |
внешняя памяти не требуется |
|
Комбинированная сортировка |
O(n log n) |
O(n log n) |
внешняя берет, сколько дадут |
Среднее время |
Наихудшее время |
Дополнительные требования к памяти под данные |
Оптимальность |
|
O ( k*n ) |
O ( k*n ) |
n |
Чем m меньше n - тем лучше. Плоха для малых массивов и в случае |
|
O ( n ) ? |
log n |
Переработка поразрядной сортировки для m >> n. В этом случае она - наибыстрейшая. |