Java 如何合并哈夫曼和lz77?

Java 如何合并哈夫曼和lz77?,java,zip,huffman-code,deflate,lz77,Java,Zip,Huffman Code,Deflate,Lz77,我有哈夫曼和lz77代码,但我需要任何方法来合并这个算法,使deflate 我怎么能做到 我必须在不使用库的情况下手动编写它。LZ77提供了一系列文字和长度/距离对。有很多方法可以应用哈夫曼编码。第一步是对文本应用哈夫曼编码,就像没有LZ77一样。然后只需按原样传递长度/距离对,确保可以判断下一个是文字还是长度/距离对 之后,您还可以尝试对长度/距离对进行编码。Deflate将文本和长度放入单个哈夫曼代码中,将距离放入第二个哈夫曼代码中。或者,您可以对后跟一个长度的文本计数进行编码,然后将文本和

我有哈夫曼和lz77代码,但我需要任何方法来合并这个算法,使deflate

我怎么能做到


我必须在不使用库的情况下手动编写它。

LZ77提供了一系列文字和长度/距离对。有很多方法可以应用哈夫曼编码。第一步是对文本应用哈夫曼编码,就像没有LZ77一样。然后只需按原样传递长度/距离对,确保可以判断下一个是文字还是长度/距离对

之后,您还可以尝试对长度/距离对进行编码。Deflate将文本和长度放入单个哈夫曼代码中,将距离放入第二个哈夫曼代码中。或者,您可以对后跟一个长度的文本计数进行编码,然后将文本和长度放入不同的哈夫曼代码中。或还有很多其他的方法

为了能够解码,您还需要描述在流的开头使用的哈夫曼代码


您可以通过阅读了解它是如何做到这一点的。

您可以同时添加代码吗?您所说的“代码”是指数字编码还是源代码?你知道Deflate是如何工作的吗?@Zerte:我不太明白你的目的。。但是我致力于创建一个霍夫曼树,然后创建了lz77。我现在想尝试结合这两种算法来创建一个deflate。我不知道它到底是如何工作的,因为我没有在互联网上找到任何人来解释这个算法,我也不想使用库deflate算法/格式是。