English

Optimal Prefix Codes with Fewer Distinct Codeword Lengths are Faster to Construct

Data Structures and Algorithms 2016-09-30 v4 Information Theory math.IT

Abstract

A new method for constructing minimum-redundancy binary prefix codes is described. Our method does not explicitly build a Huffman tree; instead it uses a property of optimal prefix codes to compute the codeword lengths corresponding to the input weights. Let nn be the number of weights and kk be the number of distinct codeword lengths as produced by the algorithm for the optimum codes. The running time of our algorithm is O(kn)O(k \cdot n). Following our previous work in \cite{be}, no algorithm can possibly construct optimal prefix codes in o(kn)o(k \cdot n) time. When the given weights are presorted our algorithm performs O(9klog2kn)O(9^k \cdot \log^{2k}{n}) comparisons.

Keywords

Cite

@article{arxiv.cs/0509015,
  title  = {Optimal Prefix Codes with Fewer Distinct Codeword Lengths are Faster to Construct},
  author = {Ahmed Belal and Amr Elmasry},
  journal= {arXiv preprint arXiv:cs/0509015},
  year   = {2016}
}

Comments

23 pages, a preliminary version appeared in STACS 2006