我目前正在执行一个基于Java的huffman算法的程序,而且我正处于需要将编码内容输出到文件的阶段。我对如何实现解码所需的头文件和eof有点困惑。对于我目前的头文件,我拥有输入文件中出现的所有唯一值及其频率,但在一些文章中,我看到人们用0或1来表示节点,然后是频率(这有点让人困惑因为它没有说明符号是什么)。霍夫曼编码 - 头文件&EOF
另外,对于EOF,据我了解,我将它编码为符号,因此它被读取和解码,但是我不确定我可以使用它的什么值,肯定不会出现?我知道它需要1的权重,但不确定如何确保它实际上不在文件中。
什么文章?你能提供一些链接吗? – svick
我考虑的主要两个是http://michael.dipperstein.com/huffman/和http://www.cs.duke.edu/csed/poop/huff/info/想到我可以看到的标题为什么他们现在这样做我想(使用头文件构造一个树,然后通过读取文件内容来获取频率?目前我的头文件中有符号和频率,这是错误的)这只是伪代码我是困惑,因为我不知道该如何使用它,因为这不可能代码可能已经在树中的符号? – LDM91