Fast and Compact Prefix Codes
Data Structures and Algorithms
2009-05-20 v1
Abstract
It is well-known that, given a probability distribution over characters, in the worst case it takes (\Theta (n \log n)) bits to store a prefix code with minimum expected codeword length. However, in this paper we first show that, for any with (1 / \epsilon = \Oh{\polylog{n}}), it takes bits to store a prefix code with expected codeword length within of the minimum. We then show that, for any constant (c > 1), it takes bits to store a prefix code with expected codeword length at most times the minimum. In both cases, our data structures allow us to encode and decode any character in time.
Keywords
Cite
@article{arxiv.0905.3107,
title = {Fast and Compact Prefix Codes},
author = {Travis Gagie and Gonzalo Navarro and Yakov Nekrich},
journal= {arXiv preprint arXiv:0905.3107},
year = {2009}
}