В математике и информатике числа сортировки - это последовательность чисел, введенная в 1950 году Хьюго Штайнхаусом для анализа алгоритмов сортировки сравнения . Эти цифры дают наихудшее число сравнений , используемых как бинарной вставки сортировки и сортировки слиянием . Однако есть другие алгоритмы, которые используют меньше сравнений.
Формула и примеры [ править ]
Номер сортировки определяется формулой [1]
куда
Последовательность чисел, заданная этой формулой (начиная с ), равна
Такую же последовательность чисел можно получить из рекуррентного соотношения [2]
Это пример 2-регулярной последовательности . [2]
Асимптотически значение th сортировочного числа колеблется между и в зависимости от соотношения между и ближайшей степенью двойки . [2]
Приложение к сортировке [ править ]
В 1950 году Хьюго Штайнхаус заметил, что эти числа подсчитывают количество сравнений, используемых при сортировке двоичной вставкой , и предположил (ошибочно), что они дают минимальное количество сравнений, необходимое для сортировки элементов с использованием любой сортировки сравнения . Гипотеза была опровергнута в 1959 г. Л. Р. Фордом-младшим и Селмером М. Джонсоном , которые нашли другой алгоритм сортировки, сортировку слиянием-вставкой Форда – Джонсона , с использованием меньшего количества сравнений. [1]
Та же последовательность чисел сортировки также дает наихудшее количество сравнений, используемых сортировкой слиянием для сортировки элементов. [2]
Другие приложения [ править ]
Сортировочные числа (сдвинутые на одну позицию) также дают размеры кратчайших возможных суперштейнеров для многоуровневых перестановок . [3]
Ссылки [ править ]
- ^ а б Форд, Лестер Р. Младший ; Джонсон, Selmer M. (1959), "Проблема турнира", American Mathematical Monthly , 66 : 387-389, DOI : 10,2307 / 2308750 , MR 0103159
- ^ a b c d Аллуш, Жан-Поль; Shallit, Джеффри (1992), "Кольцо -регулярных последовательностей", Теоретическая информатика , 98 (2): 163-197, DOI : 10.1016 / 0304-3975 (92) 90001-В , МР 1166363 . См. Пример 28, стр. 192.
- ^ Альберт, Майкл ; Энген, Майкл; Пантоне, Джей; Ваттер, Винсент (2018), «Универсальные многоуровневые перестановки», Электронный журнал комбинаторики , 25 (3): P23: 1 – P23: 5