English

Optimal Prefix Free Codes With Partial Sorting

Data Structures and Algorithms 2016-02-02 v1

Abstract

We describe an algorithm computing an optimal prefix free code for nn unsorted positive weights in time within O(n(1+lgα))O(nlgn)O(n(1+\lg \alpha))\subseteq O(n\lg n), where the alternation α[1..n1]\alpha\in[1..n-1] measures the amount of sorting required by the computation. This asymptotical complexity is within a constant factor of the optimal in the algebraic decision tree computational model, in the worst case over all instances of size nn and alternation α\alpha. Such results refine the state of the art complexity of Θ(nlgn)\Theta(n\lg n) in the worst case over instances of size nn in the same computational model, a landmark in compression and coding since 1952, by the mere combination of van Leeuwen's algorithm to compute optimal prefix free codes from sorted weights (known since 1976), with Deferred Data Structures to partially sort a multiset depending on the queries on it (known since 1988).

Keywords

Cite

@article{arxiv.1602.00023,
  title  = {Optimal Prefix Free Codes With Partial Sorting},
  author = {Jérémy Barbay},
  journal= {arXiv preprint arXiv:1602.00023},
  year   = {2016}
}

Comments

13 pages, no figures. arXiv admin note: text overlap with arXiv:1204.5801

R2 v1 2026-06-22T12:39:46.065Z