建立Huffman树进行编码和译码的设计郝萌1100300423哈尔滨工业大学计算机科学与技术学院1003104班摘要:建立一个简易的系统,对于给定的一篇英文文章,统计字符出现的概率,并根据概率建立Huffman树,利用Huffman编码对文章进行编码和译码
掌握Huffman树的建立与应用,并进一步熟练掌握程序的设计流程
关键词:Huffman树Huffman编码文章译码文件压缩解压缩1
引言:给定一篇文章,统计字符出现的概率,根据概率建立哈夫曼树,并进行哈夫曼编码,进而可以利用哈夫曼编码对文章进行编码与译码和文件压缩、解压缩等操作
程序设计流程(1)文字表述开始进入功能选择界面,包含五种操作:1
读取文章并对字符编码,2
哈夫曼编码信息,3
文章编码,4
文章译码,5
文件压缩,6
文件解压缩,7
操作1:给定一篇文章,统计字符出现的概率,并根据概率建立Huffman树,并利用Huffman树对字符进行Huffman编码
操作2:显示Huffman编码信息,包括字符,字符出现的概率,Huffman编码
操作3:对文章进行译码,显示译码信息,并保存
操作4:对文章进行译码,显示并保存
操作5:对文件进行压缩,每7位二进制序列对应一个ASCII码
操作6:对文件进行解压缩
(2)流程图程序开始程序主界面读取文章并对字符编码哈夫曼编码信息文章编码文章译码退出程序显示文章编码保存文章编码返回上一界面显示文章编码的译码保存文章编码的译码程序结束文件压缩文件解压缩(3)程序数据要求及功能实现主界面1
读取文件并对字符进行编码2
哈夫曼编码信息3
文件编码(1)显示文件编码(2)保存文件编码4
文件译码(1)显示文章编码的译码(2)保存文章编码的译码5
文件解压缩附:程序源代码/**File:HUFFMANFUNCTION
h*Author:Administ