Обсуждение:PSRS-сортировка
Версия от 17:54, 18 мая 2014; AlexeyL (обсуждение | вклад) (Новая страница: « == Оптимизации == === Бинарные вставки === Так как в среднем количество сравнений для <tex>j</tex>-...»)
Содержание
Оптимизации
Бинарные вставки
Так как в среднем количество сравнений для
-го элемента равно , следовательно общее количество сравнений приблизительно , но это очень много даже при малых . Суть этого заключается в том, что поиск позиции для вставки -го элемента осуществляется бинарным поиском, вследствие чего количество сравнений для элементов .Количество сравнений заметно уменьшилось, но для того, чтобы поставить элемент на -тое место, всё ещё необходимо переместить элементов.Что касается константы , то , следовательно .Двухпутевые вставки
Суть этого метода в том, что вместо отсортированной части массива мы используем область вывода. Первый элемент помещается в середину области вывода, а место для последующих элементов освобождается потём сдвига элементов влево или вправо туда, куда выгоднее. Пример для набора элементов 5 7 3 4 6
5 5 7 3 5 7 3 4 5 7 3 4 5 6 7
Как мы видим в этом примере понадобилось сдвинуть всего 3 элемента. Что касается константы
, то , следовательно .