Алгоритм внутренней сортировки. Сортировка Шелла.
Является модификацией пузырьковой
сортировки.Суть алгоритма:Выполняется
сравнение элементов отстоящих друг от
друга на некотором расстоянии d
, первоначально d принимается
соизмеримой с половиной массива
(n/2).Производится пузырьковая
сортировка с таким расстоянием между
сравниваемыми элементами.Расстояние
d уменьшается в два раза
и снова производится пузырьковая
сортировка.Так до тех пор пока d
не станет раной 0.
O(n2)число
оборотов.
Log2n2
–число сравнений. Ускорение
достигается за счет быстрого всплывания
на свои места крупных элементов при
большом шаге d.
Массив a[n]
i,j-индексы
сравниваемых элементов
obmen,d.
Улучшение алгоритма можно достичь за
счет того, что используется значение
расстояния d на последних
опрерациях которые не являются множителями
друг друга.
Алгоритм внутренней сортировки. Обменная поразрядная сортировка