In mathematics and computer science, the sorting numbers are a sequence of numbers introduced in 1950 by Hugo Steinhaus for the analysis of comparison sort algorithms. These numbers give the worst-case number of comparisons used by both binary insertion sort and merge sort. However, there are other algorithms that use fewer comparisons.
Formula and examples
[edit]The đ {\displaystyle n}
th sorting number is given by the formula[1]
The sequence of numbers given by this formula (starting with đ {\displaystyle n=1}
) is
The same sequence of numbers can also be obtained from the recurrence relation[2],
It is an example of a 2-regular sequence.[2]
Asymptotically, the value of the đ {\displaystyle n}
th sorting number fluctuates between approximately đ {\displaystyle n\log _{2}n-n}
and đ {\displaystyle n\log _{2}n-0.915n,}
depending on the ratio between đ {\displaystyle n}
and the nearest power of two.[1]
Application to sorting
[edit]In 1950, Hugo Steinhaus observed that these numbers count the number of comparisons used by binary insertion sort, and conjectured (incorrectly) that they give the minimum number of comparisons needed to sort đ {\displaystyle n}
items using any comparison sort. The conjecture was disproved in 1959 by L. R. Ford Jr. and Selmer M. Johnson, who found a different sorting algorithm, the FordâJohnson merge-insertion sort, using fewer comparisons.[1]
The same sequence of sorting numbers also gives the worst-case number of comparisons used by merge sort to sort đ {\displaystyle n}
items.[2]
Other applications
[edit]The sorting numbers (shifted by one position) also give the sizes of the shortest possible superpatterns for the layered permutations.[3]
References
[edit]- ^ a b c Ford, Lester R. Jr.; Johnson, Selmer M. (1959), "A tournament problem", American Mathematical Monthly, 66 (5): 387â389, doi:10.2307/2308750, JSTOR 2308750, MR 0103159
- ^ a b c Allouche, Jean-Paul; Shallit, Jeffrey (1992), "The ring of đ {\displaystyle k}
-regular sequences", Theoretical Computer Science, 98 (2): 163â197, doi:10.1016/0304-3975(92)90001-V, MR 1166363. See Example 28, p. 192. - ^ Albert, Michael; Engen, Michael; Pantone, Jay; Vatter, Vincent (2018), "Universal layered permutations", Electronic Journal of Combinatorics, 25 (3): P23:1âP23:5, arXiv:1710.04240, doi:10.37236/7386, S2CID 52100342
