文件名称:Reference-Huffman-coding:在Java,Python,C ++中用于教育目的的Huffman编码的清晰实现
文件大小:48KB
文件格式:ZIP
更新时间:2024-02-24 06:51:48
python java c-plus-plus library huffman-coding
参考霍夫曼编码 该项目是霍夫曼编码的清晰实现,适合作为教育用途的参考。 它以Java,Python,C ++单独提供,并且是开源的。 该代码可用于学习,并可作为修改和扩展的坚实基础。 因此,代码库针对可读性进行了优化,并避免了花哨的逻辑,并且没有针对最佳速度/内存/性能。 带有详细说明的主页: : 执照 版权所有:copyright:2020 Project Nayuki。 (麻省理工学院执照) 特此免费授予获得此软件和相关文档文件(“软件”)副本的任何人无限制地处理软件的权利,包括但不限于使用,复制,修改,合并的权利,发布,分发,再许可和/或出售本软件的副本,并允许具备软件的人员这样做,但须满足以下条件: 以上版权声明和本许可声明应包含在本软件的所有副本或大部分内容中。 本软件按“原样”提供,不提供任何形式的明示或暗示担保,包括但不限于适销性,针对特定目的的适用性和不侵权的担保。 无论是由于合同,侵权或其他原因,由于软件的使用,使用或其他交易引起的任何索赔,损害或其他责任,作者或版权所有者概不负责。软件。
【文件预览】:
Reference-Huffman-coding-master
----Readme.markdown(2KB)
----cpp()
--------CanonicalCode.cpp(4KB)
--------CodeTree.cpp(2KB)
--------FrequencyTable.hpp(3KB)
--------BitIoStream.cpp(2KB)
--------CanonicalCode.hpp(3KB)
--------AdaptiveHuffmanDecompress.cpp(2KB)
--------CodeTree.hpp(3KB)
--------HuffmanCompress.cpp(3KB)
--------AdaptiveHuffmanCompress.cpp(3KB)
--------FrequencyTable.cpp(3KB)
--------HuffmanDecompress.cpp(2KB)
--------Makefile(753B)
--------BitIoStream.hpp(3KB)
--------HuffmanCoder.hpp(2KB)
--------HuffmanCoder.cpp(1KB)
----python()
--------adaptive-huffman-compress.py(2KB)
--------huffman-compress.py(3KB)
--------huffmancoding.py(17KB)
--------huffman-decompress.py(1KB)
--------adaptive-huffman-decompress.py(2KB)
----java()
--------test()
--------src()