Ragnar {Groot Koerkamp} @curiouscoding.nl · Apr 29

The data structure has some similarities to QuickSelect and is pretty simple: repeatedly partition the list of values using random pivots until the smallest is left, and store each part in its own array. New elements are compared to the pivots and pushed to the right layer.

0 likes 1 replies

?

Replies

Ragnar {Groot Koerkamp} · Apr 29

With AVX-512, the SimdQuickHeap is consistently 2x faster than the radix heap and other engineered heaps that are I/O-efficient, and up to 10x faster than the binary heap and other tree-based heaps.