2.需求分析
课 题:哈夫曼编码译码器系统
问题描述:打开一篇英文文章,统计该文章中每个字符出现的次数,然后以它
们作为权值,对每一个字符进行编码,编码完成后再对其编码进行
译码。
问题补充:1. 从硬盘的一个文件里读出一段英语文章;
2. 统计这篇文章中的每个字符出现的次数;
3. 以字符出现字数作为权值,构建哈夫曼树
4. 对每个字符进行编码并将所编码写入文件然后对所编码进行破译。
具体介绍:在本课题中,我们在硬盘 D 盘中预先建立一个 file.txt 文档,在里面
编辑一篇文章(大写)。然后运行程序,调用 fileopen()函数读出该文
章,显示在界面;再调用 tongji()函数对该文章的字符种类进行统计,
并对每个字符的出现次数进行统计,并且在界面上显示;然后以每
个字符出现次数作为权值,调用 Create_huffmanTree()函数构建哈夫
曼树。然后调用 Huffman_bianma()函数对哈夫曼树进行编码,调用
coding()函数将编码写入文件。
测试数据:例如从文本中读到文章为:IAMASTUDENT。
则效果如下:
读出文本为:IAMASTUDENT
字符 A 次数:2
字符 D 次数:1
字符 E 次数:1
字符 I 次数:1
字符 M 次数:1
字符 N 次数:1
字符 S 次数:1
字符 T 次数:2
字符 U 次数:1
输出编码:000 101 001 101 011 110 100 1110 1111 010 110
评论0
最新资源