1.问题描述
准备一个文件,对该文件各种字符进行Huffman编码,将该文件翻译成Huffman文件。
2.基本要求
(1)设计哈夫曼树的结点存储结构
(2)设计编码和破译方法
(3)输入:源文件
(4)输出:Huffman编码文件
3.程序实现:
(1)代码:
#include
#include
#include
以上代码来自:(若有侵权,联系删除)c++哈夫曼编码实现文件的压缩和解压。c++_OnlyForBetter的博客-CSDN博客_哈夫曼编码实现文件的压缩和解压https://blog.csdn.net/hacker_zrq/article/details/116426110?ops_request_misc=&request_id=&biz_id=102&utm_term=%E5%93%88%E5%A4%AB%E6%9B%BC%E6%A0%91%E5%AE%9E%E7%8E%B0%E6%96%87%E4%BB%B6%E5%8E%8B%E7%BC%A9c++&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-116426110.142%5Ev11%5Epc_search_result_control_group,157%5Ev12%5Econtrol&spm=1018.2226.3001.4187
(2)建立的模型及存储结构:
采用链表结构生成哈夫曼树。
4.测试与运行:
(1) 若未创建文件则输出结果如下:
(2)
自写的txt文件如下:
运行结果: