Оценка сложности алгоритмов, или Что такое О(log n) — введение в Java 032 #
Существует множество способов сортировки данных.
Например:
Пузырьковая сортировка - Bubble Sort
- Сортировка перемешиванием, шейкерная сортировка, коктейльная сортировка
- Сортировка расчёской
Сортировка выбором - Selection Sort
Сортировка вставками - Insertion Sort
Челночная сортировка - Shuttle Sort
Сортировка Шелла - Shell sort
Быстрая сортировка - quickSort
Сортировка слиянием - merge sort
Пирамидальная сортировка «Сортировка кучей» - Heapsort
Сортировка подсчётом - Counting Sort
Поразрядная сортировка - Radix Sort
Первая часть этого списка перечисляет простые сортировки. Вторая часть сортировок уже посложнее. Сложнее они могут быть не только для человека, но и для компьютера. Если для одной программы надо выполнить меньшее количество операций, то можно говорить о сложности алгоритма вычислений.