1

Етап 1

Сортировка выбором

2

Етап 2

Сортировка пузырьком

3

Етап 3

Сортировка перемешиванием

4

Етап 4

Гномья сортировка

5

Етап 5

Сортировка вставками

6

Етап 6

Сортировка слиянием

7

Етап 7

Сортировка с помощью двоичного дерева

8

Етап 8

Сортировка подсчётом

9

Етап 9

Блочная сортировка

10

Етап 10

Сортировка Шелла

11

Етап 11

Сортировка расчёской

12

Етап 12

Пирамидальная сортировка

13

Етап 13

Плавная сортировка

14

Етап 14

Быстрая сортировка

15

Етап 15

Интроспективная сортировка

16

Етап 16

Терпеливая сортировка

17

Етап 17

Stooge sort

18

Етап 18

Поразрядная сортировка

19

Етап 19

Bogosort

20

Етап 20

Сортировка перестановкой

21

Етап 21

Глупая сортировка

22

Етап 22

Bead Sort

23

Етап 23

Блинная сортировка

1

Етап 1

Сортировка выбором

2

Етап 2

Сортировка пузырьком

3

Етап 3

Сортировка перемешиванием

4

Етап 4

Гномья сортировка

5

Етап 5

Сортировка вставками

6

Етап 6

Сортировка слиянием

7

Етап 7

Сортировка с помощью двоичного дерева

8

Етап 8

Сортировка подсчётом

9

Етап 9

Блочная сортировка

10

Етап 10

Сортировка Шелла

11

Етап 11

Сортировка расчёской

12

Етап 12

Пирамидальная сортировка

13

Етап 13

Плавная сортировка

14

Етап 14

Быстрая сортировка

15

Етап 15

Интроспективная сортировка

16

Етап 16

Терпеливая сортировка

17

Етап 17

Stooge sort

18

Етап 18

Поразрядная сортировка

19

Етап 19

Bogosort

20

Етап 20

Сортировка перестановкой

21

Етап 21

Глупая сортировка

22

Етап 22

Bead Sort

23

Етап 23

Блинная сортировка

20 вересня 2015

Мета закинута

Автор не відписував в цілі 9 років 1 месяць 16 днів

Автор мети

Загальна

Реализовать все сортировки с выводом действия через консоль с цветным выделением.

  • Сортировка выбором (англ. Selection sort) — поиск наименьшего или наибольшего элемента и помещение его в начало или конец упорядоченного списка. Сложность алгоритма: O(n^2).
  • Сортировка пузырьком (англ. Bubble sort) — для каждой пары индексов производится обмен, если элементы расположены не по порядку. Сложность алгоритма: O(n^2).
  • Сортировка перемешиванием (англ. Cocktail sort). Сложность алгоритма: O(n^2).
  • Гномья сортировка — схожа с сортировкой пузырьком и сортировкой вставками. Сложность алгоритма — O(n^2).
  • Сортировка вставками (Insertion sort) — Определяем, где текущий элемент должен находиться в упорядоченном списке, и вставляем его туда. Сложность алгоритма: O(n^2).
  • Сортировка слиянием (Merge sort) — выстраиваем первую и вторую половину списка отдельно, а затем объединяем упорядоченные списки. Сложность алгоритма: O(n \log n). Требуется O(n) дополнительной памяти.
  • Сортировка с помощью двоичного дерева (англ. Tree sort). Сложность алгоритма: O(n \log n). Требуется O(n)дополнительной памяти.
  • Сортировка Timsort (англ. Timsort) — комбинированный алгоритм (используется сортировка вставками исортировка слиянием). Сложность алгоритма: O(n \log n). Требуется O(n) дополнительной памяти. Разработан для использования в языке Python[5].
  • Сортировка подсчётом (Counting sort). Сложность алгоритма: O(n+k). Требуется O(n+k) дополнительной памяти.
  • Блочная сортировка (Корзинная сортировка, Bucket sort) — требуется O(k) дополнительной памяти и знание о природе сортируемых данных, выходящее за рамки функций «переставить» и «сравнить». Сложность алгоритма: O(n).
  • Сортировка Шелла (Shell sort). сложность алгоритма: O(n \log^2{n}); улучшение сортировки вставками.
  • Сортировка расчёской (Comb sort) — сложность алгоритма: O(n \log{n})
  • Пирамидальная сортировка (сортировка кучи, Heapsort) — сложность алгоритма: O(n \log{n}); превращаем список в кучу, берём наибольший элемент и добавляем его в конец списка
  • Плавная сортировка (Smoothsort) — сложность алгоритма: O(n \log{n})
  • Быстрая сортировка (Quicksort), в варианте с минимальными затратами памяти — сложность алгоритма: O(n \log{n}) — среднее время, O(n^2) — худший случай; широко известен как быстрейший из известных для упорядочения больших случайных списков; с разбиением исходного набора данных на две половины так, что любой элемент первой половины упорядочен относительно любого элемента второй половины; затем алгоритм применяется рекурсивно к каждой половине. При использовании O(n) дополнительной памяти, можно сделать сортировку устойчивой.
  • Интроспективная сортировка (Introsort) — сложность алгоритма: O(n \log{n}), сочетание быстрой и пирамидальной сортировки. Пирамидальная сортировка применяется в случае, если глубина рекурсии превышает \log{n}.
  • Терпеливая сортировка (Patience sorting) — сложность алгоритма: O(n \log{n}) — наихудший случай, требует дополнительно O(n) памяти, также находит самую длинную увеличивающуюся подпоследовательность
  • Stooge sort — рекурсивный алгоритм сортировки с временной сложностью O(n^{\log_{1{,}5}{3}}) \approx O(n^{2.71}).
  • Поразрядная сортировка (она же цифровая сортировка) — сложность алгоритма: O(nk); требуется O(k)дополнительной памяти.
  • BogosortO(n \cdot n!) в среднем. Произвольно перемешать массив, проверить порядок.
  • Сортировка перестановкойO(n \cdot n!) — худшее время. Для каждой пары осуществляется проверка верного порядка и генерируются всевозможные перестановки исходного массива.
  • Глупая сортировка (Stupid sort) — O(n^3); рекурсивная версия требует дополнительно O(n^2) памяти
  • Bead SortO(n) или O( \sqrt n), требуется специализированное аппаратное обеспечение
  • Блинная сортировка (Pancake sorting) — O(n), требуется специализированное аппаратное обеспечение

 Критерій завершення

Сделать все

  1. Сортировка выбором

  2. Сортировка пузырьком

  3. Сортировка перемешиванием

  4. Гномья сортировка

  5. Сортировка вставками

  6. Сортировка слиянием

  7. Сортировка с помощью двоичного дерева

  8. Сортировка подсчётом

  9. Блочная сортировка

  10. Сортировка Шелла

  11. Сортировка расчёской

  12. Пирамидальная сортировка

  13. Плавная сортировка

  14. Быстрая сортировка

  15. Интроспективная сортировка

  16. Терпеливая сортировка

  17. Stooge sort

  18. Поразрядная сортировка

  19. Bogosort

  20. Сортировка перестановкой

  21. Глупая сортировка

  22. Bead Sort

  23. Блинная сортировка

  • 4178
  • 20 вересня 2015, 16:21

Реєстрація

Можливості
безмежні.
Настав час
відкрити свої.

Уже зарегистрированы?
Вхід на сайт

Заходьте.
Відкрито.

Ще не зареєстровані?
 
Підключіться до будь-якого з ваших акаунтів, ваші дані будуть взяті з акаунту.
Забули пароль?