Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаба по сортировкам - 3 сем АИСД .docx
Скачиваний:
4
Добавлен:
08.07.2025
Размер:
2 Мб
Скачать
☆
  1. Устойчивость сортировки

Неустойчивая. В процессе сортировки элементы могут перемещаться на значительные расстояния, что может привести к тому, что два равных элемента поменяются местами. Сортировка вставками, на которой основана сортировка Шелла, также является неустойчивой. Когда элементы сравниваются и перемещаются, порядок равных элементов может измениться.

  1. Функция временной сложности и её асимптотическая оценка

Лучший случай:

Средний случай:

Худший случай:

  1. Функция пространственной сложности и её асимптотическая оценка

Сортировка Шелла работает на месте и использует лишь несколько дополнительных переменных, поэтому пространственная сложность данного алгоритма:

  1. График функции временной сложности для всех случаев

Рисунок 5.3 - Временная сложность сортировки Шелла в трех случаях.

Последовательность хиббарда

  1. Описание алгоритма

Сортировка с использованием последовательности Хиббарда — это метод сортировки, который является улучшенной версией сортировки Шелла. Она использует специальную последовательность интервалов для более эффективной сортировки элементов. Последовательность Хиббарда формируется по следующему принципу: каждое число в последовательности представляет собой значение, полученное по формуле: где k — неотрицательное целое число. Таким образом, последовательность Хиббарда: 1,3,7,15,31,63,127,…

  1. Устойчивость сортировки

Неустойчивая: в процессе сортировки элементы могут перемещаться на большие расстояния, что может привести к изменению порядка равных элементов.

  1. Асимптотическая оценка временной сложности

Лучший случай:

Средний случай:

Худший случай:

  1. Асимтотическая лценка пространственной сложности

Последовательность Хиббарда работает на месте и использует лишь несколько дополнительных переменных, поэтому пространственная сложность данного алгоритма:

  1. Графики функции временной сложности для разных случаев

Рисунок 1.6 - Временная сложность сортировки с последовательностью Хиббарда в трех случаях.

Последовательность пратта

  1. Описание алгоритма

Сортировка с использованием последовательности Пратта — это алгоритм сортировки, который является улучшенной версией сортировки Шелла. Он использует специальные последовательности интервалов для более эффективной сортировки. Последовательность Пратта формируется по следующему принципу: она включает все числа, которые могут быть записаны в виде , где i и j — неотрицательные целые числа. Пример последовательности Пратта: 1, 2, 3, 4, 6, 8, 9, 12, 16, 18, 24, 27, 32, 36, 48, 54, 72, 81, 96, 108, 144, 162, 216,…

  1. Устойчивость сортировки

Неустойчивая: в процессе сортировки элементы могут перемещаться на большие расстояния, что может привести к изменению порядка равных элементов.

  1. Асимптотическая оценка временной сложности

Последовательность Пратта работает на месте и использует лишь несколько дополнительных переменных, поэтому пространственная сложность данного алгоритма:

  1. Асимптотическая оценка временной сложности