2019 Proceedings of the Twenty-First Workshop on Algorithm Engineering and Experiments (ALENEX) 2019
DOI: 10.1137/1.9781611975499.2
|View full text |Cite
|
Sign up to set email alerts
|

Simple and Fast BlockQuicksort using Lomuto's Partitioning Scheme

Abstract: This paper presents simple variants of the Block-Quicksort algorithm described by Edelkamp and Weiss (ESA 2016). The simplification is achieved by using Lomuto's partitioning scheme instead of Hoare's crossing pointer technique to partition the input. To achieve a robust sorting algorithm that works well on many different input types, the paper introduces a novel two-pivot variant of Lomuto's partitioning scheme. A surprisingly simple twist to the generic two-pivot quicksort approach makes the algorithm robus… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
5
0

Year Published

2020
2020
2020
2020

Publication Types

Select...
1

Relationship

0
1

Authors

Journals

citations
Cited by 1 publication
(6 citation statements)
references
References 19 publications
1
5
0
Order By: Relevance
“…For example, I1S 2 Ra outperforms IppRadix by a factor of 1.76 to 1.88 for the largest input size on A1x64, A1x16, and I4x20. On I2x16, I1S 2 Ra is even a factor of 3.00 faster. We want to note that IppRadix is surprisingly fast for (mostly small) Uniform distributed inputs with data type uint32 (see Fig.…”
Section: Running Times For Uniform Inputmentioning
confidence: 95%
See 4 more Smart Citations
“…For example, I1S 2 Ra outperforms IppRadix by a factor of 1.76 to 1.88 for the largest input size on A1x64, A1x16, and I4x20. On I2x16, I1S 2 Ra is even a factor of 3.00 faster. We want to note that IppRadix is surprisingly fast for (mostly small) Uniform distributed inputs with data type uint32 (see Fig.…”
Section: Running Times For Uniform Inputmentioning
confidence: 95%
“…After the decision tree of S 4 o has assigned element e to bucket b i , StringPS 4 o updates the bucket to introduce additional equality buckets for elements corresponding to a splitter: Element e goes to bucket b 2i+1 e =s i if i < k − 1, otherwise e goes to bucket b 2i . 2 The case distinction i < k − 1 is necessary as a k −1 is undefined.…”
Section: Definitions and Preliminariesmentioning
confidence: 99%
See 3 more Smart Citations