Сортировочный номер
В математике и информатике числа сортировки представляют собой последовательность чисел, введенную в 1950 году Хьюго Штейнхаусом для анализа алгоритмов сортировки сравнением . Эти числа дают наихудшее количество сравнений, используемых как при двоичной сортировке вставкой, так и при сортировке слиянием . Однако существуют другие алгоритмы, которые используют меньше сравнений.
Формула и примеры [ править ]
The номер сортировки определяется по формуле [1]
где
Последовательность чисел, заданная этой формулой (начиная с ) является
Эту же последовательность чисел можно получить и из рекуррентного соотношения [2] ,
или закрытая форма
Это пример 2-регулярной последовательности . [2]
Асимптотически значение число сортировки колеблется примерно между и в зависимости от соотношения между и ближайшая степень двойки . [1]
Приложение к сортировке [ править ]
В 1950 году Хьюго Штейнхаус заметил, что эти числа подсчитывают количество сравнений, используемых при двоичной сортировке вставками , и предположил (ошибочно), что они дают минимальное количество сравнений, необходимое для сортировки. элементы, использующие любую сортировку сравнения . Гипотеза была опровергнута в 1959 году Л. Р. Фордом-младшим и Селмером М. Джонсоном , которые нашли другой алгоритм сортировки, сортировку слиянием-вставкой Форда-Джонсона , использующий меньшее количество сравнений. [1]
Та же самая последовательность чисел сортировки также дает наихудшее количество сравнений, используемых при сортировке слиянием для сортировки. предметы. [2]
Другие приложения [ править ]
Числа сортировки (сдвинутые на одну позицию) также дают размеры кратчайших возможных супершаблонов для слоистых перестановок . [3]
Ссылки [ править ]
- ^ Перейти обратно: а б с Форд, Лестер Р. младший ; Джонсон, Селмер М. (1959), «Турнирная задача», American Mathematical Monthly , 66 (5): 387–389, doi : 10.2307/2308750 , JSTOR 2308750 , MR 0103159
- ^ Перейти обратно: а б с Аллуш, Жан-Поль; Шалит, Джеффри (1992), «Кольцо -регулярные последовательности", Theoretical Computer Science , 98 (2): 163–197, doi : 10.1016/0304-3975(92)90001-V , MR 1166363. См. пример 28, стр. 192.
- ^ Альберт, Майкл ; Энген, Майкл; Пантоне, Джей; Ваттер, Винсент (2018), «Универсальные слоистые перестановки», Электронный журнал комбинаторики , 25 (3): P23:1–P23:5, arXiv : 1710.04240 , doi : 10.37236/7386 , S2CID 52100342