这是本人在《数据结构》课上的 “ 哈夫曼树的编码和译码” 的实验报告及程序。建议手动敲一遍加深印象。
2019-12-21 19:57:05 156KB 哈夫曼树 编码 译码 实验报告
1
文本处理是现代化计算机应用的重要领域。文本由字符组成,字符以某种编码形式存储在计算机中。每个字符的编码可以是相等长度的,也可以是不等长度的。我们熟知的ASCII编码是等长编码。为了提高存储和处理文本的效率,在一些计算机应用场合,如数据通信,常采用不等长的编码,对常用的字符用较少的码位编码,不常出现的字符用较多的码位编码,从而减少文本的存储长度。哈夫曼编码就是用于此目的的不等长编码方法。当然,编码的对面就有译码。本课题中,首先是构造哈夫曼树。给定一组权值,以此作为叶结点的权值,可以构造多棵扩充二叉树,它们通常具有不同的加权路径长度。其中具有最小加权路径长度的扩充二叉树,用于构造高效的不等长编码。哈夫曼给出了构造具有最小加权路径长度的扩充二叉树的算法,称位哈夫曼算法。用哈夫曼算法构造的扩充二叉树称为哈夫曼编码树或哈夫曼树。当然,还有编码和译码部分。本系统的前端开发工具是Visual C++6.0。具有输入字符集大小及权值大小,构造哈夫曼树,并对用户输入的字符串进行编码以及译码还有退出四种功能。本程序经过测试后,功能均能实现,运行稳定。
2019-12-21 19:43:40 2.52MB 哈夫曼树,编码,译码,权值
1
用quartus5.0,分模块编写,然后组合
2019-12-21 19:43:02 1.92MB quartus、hdb3码编码,译码
1
循环码编码和译码的程序循环码编码和译码的程序循环码编码和译码的程序循环码编码和译码的程序
2019-12-21 19:42:36 529KB 循环码 编码 译码
1
设计一个利用哈夫曼算法的编码和译码系统,重复地显示并处理“要求”中项目,直到选择退出为止。 要求: (1)将权值数据存放在数据文件(文件名为data.txt,位于执行程序的当前目录中) (2)分别采用动态和静态存储结构 (3)从键盘输入字符集大小n、n个字符和n个权值,建立哈夫曼树; (4)利用建好的哈夫曼树生成哈夫曼编码; (5)输出编码; 用户可以执行的的功能有: (1)---选择读取某个源文件由系统解析建立哈夫曼树 (2)---手动输入字符集及其权值信息建立哈夫曼树 (3)---打印字符集的哈夫曼编码到屏幕 (4)---选择某个文本文件进行编码 (5)---选择某个代码文件进行译码
2019-12-21 19:31:25 11KB 数据结构 哈夫曼 编码 译码
1
卷积码编码、维特比译码源代码 包括三个编译码文件,213编译码,217编译码等
2019-12-21 19:29:47 9KB 卷积码 维特比 编码 译码
1
经典polar编码译码程序
2019-12-21 19:25:21 82KB polar
1
本文档包括了用C++实现的LZ77和LZ78对文件压缩、解压的完整代码,压缩率达到0.55,欢迎下载 说明:本程序是对书籍中的算法的直接实现,因此速度不是很快,比如对2MB文本文件压缩,LZ77是58s,LZ78是7s。 本程序对文本末尾比特的处理的考虑比较全面,大家可以参考一下 本程序可以通过调整两个窗口的大小、处理字节等参数来改变压缩率与压缩速度
2019-12-21 18:58:27 261KB LZ77 LZ78 编码 译码
1
卷积编码译码程序代码 卷积编码译码程序代码 卷积编码译码程序代码
2019-12-21 18:56:26 8KB 卷积 编码 译码 程序代码
1
matlab实现PCM十三折现编码译码 通信原理实验仿真
2019-12-21 18:50:56 153KB matlab实现PCM十三折现编码译码
1