文件名称:huffman:Java 8 Huffman编码实现
文件大小:24KB
文件格式:ZIP
更新时间:2024-06-10 15:39:56
Java
Java 8 Huffman编码实现 Toy项目使用Java 8和Dagger 2实现霍夫曼编码器。 我将其创建为使用Java 8构造的练习,您可以在Encoder和FrequencyDistribution类中最明显地看到它。 该项目使用Dagger 2管理一些非常基本的依赖项。 所有Dagger 2依赖项都在maven中,但是如果您想在eclipse(或其他IDE)中运行代码,则需要设置注释处理(,并创建一个target/generated-sources/annotations源目录。 运行编码器 应该调用HuffmanEncoder类以对消息进行编码。 encode()调用的结果是一个EncodingResult对象,该对象同时包含编码结果和再次解码消息所需的编码树。 结构 编码器将每个字符的编码结果存储在BitSet ,然后将其转换为字节数组,然后再存储到EncodingR
【文件预览】:
huffman-master
----.gitignore(233B)
----src()
--------core()
--------test()
----.travis.yml(117B)
----LICENSE(1KB)
----.settings()
--------org.eclipse.wst.common.project.facet.core.xml(167B)
--------org.eclipse.wst.xml.core.prefs(401B)
--------org.eclipse.wst.sse.core.prefs(164B)
--------org.eclipse.m2e.core.prefs(86B)
--------org.eclipse.core.resources.prefs(266B)
--------org.eclipse.wst.common.component(498B)
--------org.eclipse.jdt.ui.prefs(10KB)
--------org.eclipse.jdt.core.prefs(31KB)
--------org.eclipse.wst.validation.prefs(48B)
----pom.xml(7KB)
----README.md(1KB)