[题目] 哈夫曼编码/译码器 [需求描述] 利用哈夫曼编码进行通信可以提高信道利用率,缩短信息传输时间,降低传输成本。这要求在发送端通过一个编码系统对传输数据预先编码,在接收端将传来的数据进行译码,对于全双工信道(即可以双向传输信息的信道),毎端都需要一个完成的编/译码系统。试为这样的信息收发站编写一个哈夫曼编译码系统。 [功能描述及要求] 1、初始化: 输入一串字符(正文),计算不同字符(包括空格)的数目以及每种字符出现的频率(以该字符出现的次数作为频率),建立哈夫曼树。 2、编码: 利用建好的哈夫曼编码,对输入的明文进行编码,并输出密文。 3、译码: 对得到的一串编码,即密文,利用哈夫曼编码进行译码,输出正确的明文。 4、可以显示菜单,在菜单中可以进行如下三项操作(但并不局限这些操作): (1)初始化:建立哈夫曼树。 (2)编码。 (3)译码。 [测试数据] 1、输入的文本字符应该足够多,对于非法字符具有容错性。
2022-05-21 16:11:19 12KB c语言 哈夫曼
1
用C语言写的哈夫曼编译码器,做课设可以参考一下。
2022-01-03 16:10:15 7KB C语言 哈夫曼码 编译码器
1
自己动手写的哈夫曼编码和解码,并带有文件操作,觉的挺好的
2021-12-02 13:10:44 4KB HuffmanTree
1
从终端读入字符集大小n,以及n个字符和n个权值,建立哈夫曼树并以直观的方式(比如树)显示在终端上;
2021-11-30 13:22:49 2KB C语言之huffman应用
1
通过读取文件data.txt编译,输出有字符频度表,哈夫曼树,编码表,把编码保存到文件中,再读取文件进行译码。此压缩包内涵使用方法,代码。运行:VS2010 语言:C
2021-11-19 16:35:01 1.57MB C语言 哈夫曼编码译码 数据结构作业
1
数据结构C 语言哈夫曼编译码基本实现
2021-11-11 16:06:02 3KB 哈夫曼编译码
数据结构C 语言哈夫曼编译码扩展内容实现 haffman.c 完整代码code.c
资源内是哈夫曼编码的C语言源码以及STM32端的移植代码,C语言源码可直接运行main中的文件查看输出结果,STM32端工程可使用Keil5MDK打开,运行结果可使用串口助手查看。
2021-10-14 19:03:08 9.06MB STM32 哈夫曼编码
1
JPEG编解码的实现,包括哈夫曼编码,解码。还有JPG转BMP格式程序.
2021-09-25 19:02:53 806KB JPEG编解码 c语言 哈夫曼编码 BMP
c语言实现哈夫曼压缩的课程设计完整报告.
2021-06-13 21:34:56 678KB c语言 哈夫曼 压缩 报告
1