Related Experiment Video
Updated: Oct 25, 2026

A Visual Guide to Sorting Electrophysiological Recordings Using 'SpikeSorter'
Published on: February 10, 2017
Fast and Simple Sorting Using Partial Information
Bernhard Haeupler1,2, Richard Hladík2, John Iacono3
1INSAIT, Sofia University "St. Kliment Ohridski", Sofia, Bulgaria.
Abstract:
We consider the problem of sorting n items, given the outcomes of m pre-existing comparisons. We present a simple and natural deterministic algorithm that runs in time and does comparisons, where T is the number of total orders consistent with the pre-existing comparisons. Our running time and comparison bounds are best possible up to constant factors, thus resolving a problem that has been studied intensely since 1976 (Fredman, Theoretical Computer Science). The best previous algorithm with a bound of on the number of comparisons has a time bound of and is more complicated. Our algorithm combines three classic algorithms: topological sort, heapsort with the right kind of heap, and efficient search in a sorted list. It outputs the items in sorted order one by one. It can be modified to stop early, thereby solving the important and more general top-k sorting problem: Given k and the outcomes of some pre-existing comparisons, output the smallest k items in sorted order. The modified algorithm solves the top-k sorting problem in minimum time and comparisons, to within constant factors.
Related Concept Videos
Partial Fractions
Ranks
Signal Sequences and Sorting Receptors
Percentile
Law of Independent Assortment
Subcellular Fractionation
Differential Centrifugation
Differential centrifugation is...

