Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

В математике и информатике числа сортировки - это последовательность чисел, введенная в 1950 году Хьюго Штайнхаусом для анализа алгоритмов сортировки сравнения . Эти цифры дают наихудшее число сравнений , используемых как бинарной вставки сортировки и сортировки слиянием . Однако есть другие алгоритмы, которые используют меньше сравнений.

Формула и примеры [ править ]

Номер сортировки определяется формулой [1]

куда

Последовательность чисел, заданная этой формулой (начиная с ), равна

0, 1, 3, 5, 8, 11, 14, 17, 21, 25, 29, 33, 37, 41, ... (последовательность A001855 в OEIS ).

Такую же последовательность чисел можно получить из рекуррентного соотношения [2]

Это пример 2-регулярной последовательности . [2]

Асимптотически значение th сортировочного числа колеблется между и в зависимости от соотношения между и ближайшей степенью двойки . [2]

Приложение к сортировке [ править ]

В 1950 году Хьюго Штайнхаус заметил, что эти числа подсчитывают количество сравнений, используемых при сортировке двоичной вставкой , и предположил (ошибочно), что они дают минимальное количество сравнений, необходимое для сортировки элементов с использованием любой сортировки сравнения . Гипотеза была опровергнута в 1959 г. Л. Р. Фордом-младшим и Селмером М. Джонсоном , которые нашли другой алгоритм сортировки, сортировку слиянием-вставкой Форда – Джонсона , с использованием меньшего количества сравнений. [1]

Та же последовательность чисел сортировки также дает наихудшее количество сравнений, используемых сортировкой слиянием для сортировки элементов. [2]

Другие приложения [ править ]

Сортировочные числа (сдвинутые на одну позицию) также дают размеры кратчайших возможных суперштейнеров для многоуровневых перестановок . [3]

Ссылки [ править ]

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