c语言,数据结构是哈弗曼树,,在代码内部main函数的collect函数中将wenzi.txt修改为要压缩的文本文件,编译运行后生成.code,.code.b,.code.b.source文件 .code.b是压缩后的01文件,.code.b.source是按照.code.b解压缩的文件。 未提供单独解压压缩文件的功能。
2023-05-10 00:08:45 7KB 哈弗曼树
1
哈弗曼树算法压缩/解压文件,文件需要在release模式下执行,可进行encode和decode设置。简单快捷,很不错的代码,多次被国外教授当做例子讲解。有任何问题可留言。
2023-03-07 19:43:49 10KB 哈弗曼树算法压缩/解压文件
1
编—译码系统的设计 内容: 读入待编码的文字,统计各字符出现的频率 构造哈夫曼树 得到各字符的哈夫曼编码 对原文进行编码 发送、接收 还原(译码)收到的文字 利用哈夫曼树,从根到叶子读0、1序列,直到终止,再读下一个字符 比较(校验) 合理设计窗口界面,待编码的文字通过窗口的编辑界面(类似记事本的编辑界面)录入,在界面上显示各个字符出现的频率及哈夫曼编码,对原文编码并在界面上显示出来;对译码文字还原,显示在界面上与原文对照。功能菜单或按钮自行设计,以合理为目的。 利用socket进行电文的发送与接收 在界面上显示出哈夫曼树及其生成过程
1
哈弗曼编码译码 c++实现 注释写得很详细
1
该系统用于完成用户输入哈弗曼编码的节点值和权值,并生成哈弗曼编码,然后对用户的文件进行编码并存储,存储后,可以再译码并存至TectFile.TXT文件。
2022-12-03 16:59:35 4KB 哈弗曼编码 编/译码器 C++
1
内有用C++实现的哈弗曼编解码的源码,可执行程序,以及实验报告
2022-12-03 16:54:13 1015KB 哈弗曼 C++ 源码 编码
1
利用哈夫曼编码进行对已有文件进行重新编码可以大大提高减小文件大小,减少存储空 间。但是,这要求在首先对一个现有文件进行编码行成新的文件,也就是压缩。在文件使用时,再对压缩文件进行解压缩,也就是译码,复原原有文件。试为完成此功能,写一个压缩解压缩软件。 一个完整的系统应具有以下功能: (1)压缩准备。读取指定被压缩文件,对文件进行分析,建立哈夫曼树,并给出分析结果 (包括数据集大小,每个数据的权值,压缩前后文件的大小),在屏幕上输出。 (2)压缩。利用已建好的哈夫曼树,对文件进行编码,并将哈夫曼编码及文件编码后的数 据一起写入文件中,形成压缩文件(*.Haf)。 (3)解压缩。打开已有压缩文件(*.Haf),读取其中的哈夫曼编码,构建哈夫曼树,读取其 中的数据,进行译码后,写入文件,完成解压缩。 (4)程序使用命令行方式运行 压缩命令 :SZip A Test.Haf 1.doc 解压缩命令:SZip X Test.Haf 2.doc 或 SZip X Test.Haf 用户输入的命令不正确时,给出提示。 (5)使用面向对象的思想编程,压缩/解压缩、哈夫曼构建功能分别构建类实现。
2022-11-04 20:08:55 33.18MB 压缩解压缩
1
初始化编码译码(1)I:初始化(Initialization)。从终端读入字符集大小n , 以及n个字符和n个权值,建立哈夫曼树,并将它存于文件hfmTree中。 (2)E:编码(Encoding)。利用已建好的哈夫曼树(如不在内存,则从文件hfmTree中读入),对文件ToBeTran中的正文进行编码,然后将结果存入文件CodeFile中。 (3)D: 译码(Decoding)。利用已建好的哈夫曼树将文件 CodeFile 中的代码进行译码,结果存入文件TextFile中。
2022-06-08 18:03:38 7KB 哈弗曼编译器
1
基于哈弗曼编码实现高压缩和解压缩的C#源码,压缩效率高,源码呈现给大家,共同学习
2022-05-30 20:00:23 204KB 哈弗曼 编码 压缩 解压缩
1