【发布时间】:2020-10-21 14:50:30
【问题描述】:
我正在编写一个霍夫曼编码/解码算法,我遇到了一个问题,即存储霍夫曼树占用了太多空间。目前,我正在将树转换为 hashMap -> hashMap
【问题讨论】:
标签: memory compression huffman-code memory-efficient
我正在编写一个霍夫曼编码/解码算法,我遇到了一个问题,即存储霍夫曼树占用了太多空间。目前,我正在将树转换为 hashMap -> hashMap
【问题讨论】:
标签: memory compression huffman-code memory-efficient
编码不需要树。您所需要的只是每个符号的位长度以及对符号进行排序的方法。见Canonical Huffman Code。
其实你只需要按位长排序的符号,按符号排序的位长内的符号,然后是每个长度的代码个数。只需这两件事,您就可以进行编码。
【讨论】: