Strategies for Stable Merge Sorting

January 15, 2018 Β· Declared Dead Β· πŸ› ACM-SIAM Symposium on Discrete Algorithms

πŸ‘» CAUSE OF DEATH: Ghosted
No code link whatsoever

"No code URL or promise found in abstract"

Evidence collected by the PWNC Scanner

Authors Sam Buss, Alexander Knop arXiv ID 1801.04641 Category cs.DS: Data Structures & Algorithms Citations 23 Venue ACM-SIAM Symposium on Discrete Algorithms Last Checked 3 months ago
Abstract
We introduce new stable natural merge sort algorithms, called $2$-merge sort and $Ξ±$-merge sort. We prove upper and lower bounds for several merge sort algorithms, including Timsort, Shivers' sort, $Ξ±$-stack sorts, and our new $2$-merge and $Ξ±$-merge sorts. The upper and lower bounds have the forms $c \cdot n \log m$ and $c \cdot n \log n$ for inputs of length~$n$ comprising $m$~monotone runs. For Timsort, we prove a lower bound of $(1.5 - o(1)) n \log n$. For $2$-merge sort, we prove optimal upper and lower bounds of approximately $(1.089 \pm o(1))n \log m$. We prove similar asymptotically matching upper and lower bounds for $Ξ±$-merge sort, when $\varphi < Ξ±< 2$, where $\varphi$ is the golden ratio. Our bounds are in terms of merge cost; this upper bounds the number of comparisons and accurately models runtime. The merge strategies can be used for any stable merge sort, not just natural merge sorts. The new $2$-merge and $Ξ±$-merge sorts have better worst-case merge cost upper bounds and are slightly simpler to implement than the widely-used Timsort; they also perform better in experiments. We report also experimental comparisons with algorithms developed by Munro-Wild and JugΓ© subsequently to the results of the present paper.
Community shame:
Not yet rated
Community Contributions

Found the code? Know the venue? Think something is wrong? Let us know!

πŸ“œ Similar Papers

In the same crypt β€” Data Structures & Algorithms

Died the same way β€” πŸ‘» Ghosted