bsort: A theoretically efficient non-comparison-based sorting algorithm for integer and floating-point numbers
Benjamín Guzmán
TL;DR
Bsort is a non-comparison-based sorting algorithm for signed and unsigned integers, and floating-point values, and floating-point values that unifies these cases through an approach derived from binary quicksort, achieving runtime asymptotic behavior and auxiliary space.
Abstract
This paper presents bsort, a non-comparison-based sorting algorithm for signed and unsigned integers, and floating-point values. The algorithm unifies these cases through an approach derived from binary quicksort, achieving $O(wn)$ runtime asymptotic behavior and $O(w)$ auxiliary space, where $w$ is the element word size. This algorithm is highly efficient for data types with small word sizes, where empirical analysis exhibits performance competitive with highly optimized hybrid algorithms from popular libraries.
