Разработать класс элемента структуры с вашей фамилией и инициалами, содержащий минимум одно поле с данными, тип которых поддерживает операции сравнения.
Создать структуру по варианту с ~20 элементами и выполнить вывод элементов, допускается генерация случайным образом.
Выполнить сортировку согласно варианту с подсчётом количества обращений к элементам. Выполнить вывод элементов.
Определить сложность алгоритма по варианту.
В отчёте привести принцип работы алгоритма, проиллюстрировать результаты работы программы, а также доказать наглядно, корректность полученных результатов.
Варианты заданий
Создать структуру массив. Шейкерная сортировка / Shaker sort
Создать структуру массив. Сортировка расческой / Comb sort
Создать структуру массив. Сортировка вставками / Insertion sort
Создать структуру массив. Сортировка Шелла / Shellsort
Создать структуру массив. Гномья сортировка / Gnome sort
Создать структуру массив. Сортировка выбором / Selection sort
Создать структуру массив. Быстрая сортировка / Quicksort
Создать структуру массив. Сортировка слиянием / Merge sort
Создать структуру массив. Сортировка подсчетом / Counting sort
Создать структуру массив. Блочная сортировка / Bucket sort
Создать структуру массив. LSD (least significant digit)
Создать структуру массив. MSD (most significant digit)
Создать структуру массив. Битонная сортировка / Bitonic sort
Создать структуру массив. Timsort
Создать структуру линейный двусвязный список. Шейкерная сортировка / Shaker sort
Создать структуру линейный двусвязный список. Сортировка расческой / Comb sort
Создать структуру линейный двусвязный список. Сортировка вставками / Insertion sort
Создать структуру линейный двусвязный список. Сортировка Шелла / Shellsort
Создать структуру линейный двусвязный список. Гномья сортировка / Gnome sort
Создать структуру линейный двусвязный список. Сортировка выбором / Selection sort
Создать структуру линейный двусвязный список. Быстрая сортировка / Quicksort
Создать структуру линейный двусвязный список. Сортировка слиянием / Merge sort
Создать структуру линейный двусвязный список. Сортировка подсчетом / Counting sort
Создать структуру линейный двусвязный список. Блочная сортировка / Bucket sort
Создать структуру линейный двусвязный список. LSD (least significant digit)
Создать структуру линейный двусвязный список. MSD (most significant digit)
Создать структуру линейный двусвязный список. Битонная сортировка / Bitonic sort
Создать структуру линейный двусвязный список. Timsort
Создать структуру массив. Шейкерная сортировка / Shaker sort
Создать структуру массив. Сортировка расческой / Comb sort
Создать структуру массив. Сортировка вставками / Insertion sort
(Количество уникальных вариантов - 14)