El objetivo está desatendido
El autor lleva sin comentar el objetivo 10 años 1 mes 12 días
General
Реализовать все сортировки с выводом действия через консоль с цветным выделением.
- Сортировка выбором (англ. Selection sort) — поиск наименьшего или наибольшего элемента и помещение его в начало или конец упорядоченного списка. Сложность алгоритма:
. - Сортировка пузырьком (англ. Bubble sort) — для каждой пары индексов производится обмен, если элементы расположены не по порядку. Сложность алгоритма:
. - Сортировка перемешиванием (англ. Cocktail sort). Сложность алгоритма:
. - Гномья сортировка — схожа с сортировкой пузырьком и сортировкой вставками. Сложность алгоритма —
. - Сортировка вставками (Insertion sort) — Определяем, где текущий элемент должен находиться в упорядоченном списке, и вставляем его туда. Сложность алгоритма:
. - Сортировка слиянием (Merge sort) — выстраиваем первую и вторую половину списка отдельно, а затем объединяем упорядоченные списки. Сложность алгоритма:
. Требуется
дополнительной памяти. - Сортировка с помощью двоичного дерева (англ. Tree sort). Сложность алгоритма:
. Требуется
дополнительной памяти. - Сортировка Timsort (англ. Timsort) — комбинированный алгоритм (используется сортировка вставками исортировка слиянием). Сложность алгоритма:
. Требуется
дополнительной памяти. Разработан для использования в языке Python[5]. - Сортировка подсчётом (Counting sort). Сложность алгоритма:
. Требуется
дополнительной памяти. - Блочная сортировка (Корзинная сортировка, Bucket sort) — требуется
дополнительной памяти и знание о природе сортируемых данных, выходящее за рамки функций «переставить» и «сравнить». Сложность алгоритма:
.
- Сортировка Шелла (Shell sort). сложность алгоритма:
; улучшение сортировки вставками. - Сортировка расчёской (Comb sort) — сложность алгоритма:

- Пирамидальная сортировка (сортировка кучи, Heapsort) — сложность алгоритма:
; превращаем список в кучу, берём наибольший элемент и добавляем его в конец списка - Плавная сортировка (Smoothsort) — сложность алгоритма:

- Быстрая сортировка (Quicksort), в варианте с минимальными затратами памяти — сложность алгоритма:
— среднее время,
— худший случай; широко известен как быстрейший из известных для упорядочения больших случайных списков; с разбиением исходного набора данных на две половины так, что любой элемент первой половины упорядочен относительно любого элемента второй половины; затем алгоритм применяется рекурсивно к каждой половине. При использовании
дополнительной памяти, можно сделать сортировку устойчивой. - Интроспективная сортировка (Introsort) — сложность алгоритма:
, сочетание быстрой и пирамидальной сортировки. Пирамидальная сортировка применяется в случае, если глубина рекурсии превышает
. - Терпеливая сортировка (Patience sorting) — сложность алгоритма:
— наихудший случай, требует дополнительно
памяти, также находит самую длинную увеличивающуюся подпоследовательность - Stooge sort — рекурсивный алгоритм сортировки с временной сложностью
. - Поразрядная сортировка (она же цифровая сортировка) — сложность алгоритма:
; требуется
дополнительной памяти.
- Bogosort —
в среднем. Произвольно перемешать массив, проверить порядок. - Сортировка перестановкой —
— худшее время. Для каждой пары осуществляется проверка верного порядка и генерируются всевозможные перестановки исходного массива. - Глупая сортировка (Stupid sort) —
; рекурсивная версия требует дополнительно
памяти - Bead Sort —
или
, требуется специализированное аппаратное обеспечение - Блинная сортировка (Pancake sorting) —
, требуется специализированное аппаратное обеспечение
- Блочная сортировка (Корзинная сортировка, Bucket sort)
- Лексикографическая или поразрядная сортировка (Radix sort)
- Сортировка подсчётом (Counting sort)
Criterio del fin
Сделать все
-
Сортировка выбором
-
Сортировка пузырьком
-
Сортировка перемешиванием
-
Гномья сортировка
-
Сортировка вставками
-
Сортировка слиянием
-
Сортировка с помощью двоичного дерева
-
Сортировка подсчётом
-
Блочная сортировка
-
Сортировка Шелла
-
Сортировка расчёской
-
Пирамидальная сортировка
-
Плавная сортировка
-
Быстрая сортировка
-
Интроспективная сортировка
-
Терпеливая сортировка
-
Stooge sort
-
Поразрядная сортировка
-
Bogosort
-
Сортировка перестановкой
-
Глупая сортировка
-
Bead Sort
-
Блинная сортировка
- 4526
- 20 septiembre 2015, 16:21
¡No omita entradas nuevas!
Suscríbase al objetivo y siga su logro