定义:给定n个权值作为n个叶子结点,构造一棵二叉树,若树的带权路径长度达到最小,则这棵树被称为哈夫曼树。
2021-07-26 15:06:47 1KB 哈夫曼算法
1
该代码实现哈夫曼基本算法,并对输入的图片进行压缩,最终输出译码后的图片,代码真实可用,想理解学习哈夫曼压缩的同学可以看看。
2021-07-06 19:19:56 1.61MB C++ 哈夫曼 数据压缩
1
HuffmanFileCompression 使用哈夫曼算法进行文件的压缩与解压缩, 有比较详细的注释,故不再作他解
2021-07-05 10:19:08 4KB 附件源码 文章源码
1
摘要:全面介绍了范式哈夫曼算法的理论基础和实现方式。详细讨论了编码位长计算、限制编码位长、解码优化、码表二次压缩等实现技术。并给出了一个切实可行的应用程序。
1
用C++实现哈夫曼算法,建立哈夫曼数 使用了面向对象的思想,
2021-05-10 14:44:25 3KB 数据结构 哈夫曼算法 C++
1
文本文件的加密和解密。某公司有一份机密文件,是由英文字母(大小写)、英文逗号、英文句点、空格和回车等符号组成的文件名为Jimi.txt的文本文件。公司为了保证文件不被泄密,要求技术人员将文件中的每个字符都用一个二进制位串进行加密,需要时能进行解密,但必须保证加密后的文件不能过大,且对加密的文件进行解密后与原文件必须完全一致。菜单包括: 1. 显示原文本文件 2.文本文件加密 3.显示字符编码 4.显示加密文件 5.文本文件解密 6.显示解密文件 7.退出系统
2019-12-21 22:13:06 1.77MB 哈夫曼算法
1
这是学校数据结构与算法设计课程的PJ,旨在实现类似zip软件的压缩与解压功能。我在几乎有空就在写代码的情况下两周完成了这个项目。 目前网上能够搜索到的资料对于单个文件和文本文件的压缩与解压较多,而对文件夹与大文件的压缩与解压较少。所以想在这里把自己的一些想法和思路写下来,供大家交流与参考。因为自己目前正在读大二,这也是自己写的第一篇CSDN博客,之前只学过C与C++,java是纯自学的,并且这也是用java写的第一个PJ,所以写得比较烂,希望有前辈能够指点指点!
2019-12-21 21:48:15 11KB 哈夫曼算法 java
1