1)I:初始化(Initialization)。从终端读入电文,写到tobetrans文件中,统计电文的字符集合和对应的权值集合,建立哈夫曼树,并将哈夫曼树存于文件hfmtree中。 (2)C:编码(Coding )。利用已建好的哈夫曼树(如不在内存,则从文件hfmtree中读入),对文件tobetrans中的正文进行编码,然后将结果存入文件codefile中。 (3)D:译码(Decoding)。利用已建好的哈夫曼树将文件codefile中的代码进行译码,结果存入文件textfile中。 (4)P:印代码文件(Print)。将文件codefile以紧凑格式显示在终端上,每行50个代码。同时将此字符形式的编码文件写入文件codeprint中。 (5)T:印哈夫曼树(Tree printing)。将已在内存中的哈夫曼树以直观的方式(树或凹入表形式)显示在终端上,同时将此字符形式的哈夫曼树写入文件treeprint中。 用户界面要求设计为“菜单”方式。 修改你的系统,实现对你的系统的源程序的编码和译码(主要是将行尾符编/译码问题)。实现各个转换操作的源/目标文件,均由用户在选择此操作时指定。
标签: Initialization 初始化
上传时间: 2014-01-04
上传用户:windwolf2000
(1)接收原始数据: 从终端读入字符集大小n,n个字符和n个权值,建立哈夫曼树,存于文件hfmtree.dat中。 (2)编码: 利用已建好的哈夫曼树(如不在内存,则从文件hfmtree.dat中读入)对文件中的正文进行编码,然后将结果存入文件codefile.dat中。 (3)译码: 利用已建好的哈夫曼树将文件codefile.dat中的代码进行译码,结果存入文件textfile.dat 中。 (4)打印编码规则:即字符与编码的一一对应关系。 (5)打印哈夫曼树:将已在内存中的哈夫曼树以直观的方式显示在终端上。
上传时间: 2013-12-10
上传用户:asdkin
家族树程序,实现家族树功能~数据结构实验~
上传时间: 2014-08-01
上传用户:tonyshao
哈夫曼编码,直接使用[zipped,info] = norm2huff(x)调用函数即可实现。
标签: 编码
上传时间: 2016-08-30
上传用户:com1com2
红黑树实现, 红黑树实现,红黑树实现
标签: 树
上传时间: 2014-12-01
上传用户:赵云兴
实现哈夫曼的编码和译码,适用于各种图像格式。
上传时间: 2013-12-31
上传用户:hopy
哈夫曼压缩程序哈夫曼压缩程序哈夫曼压缩程序哈夫曼压缩程序
标签: 程序
上传时间: 2014-01-14
上传用户:stella2015
数据结构C++ 朱战立 第7章 树和二叉树.ppt 第8章 图.ppt 第9章 排序.ppt 第10章 查找.ppt
上传时间: 2013-12-19
上传用户:kiklkook
vc编写的基于哈夫曼的文件压缩程序,解压后即可运行,
上传时间: 2014-01-19
上传用户:Late_Li
数据库课程设计 哈夫曼编码 试验报告 C++源码
上传时间: 2016-10-05
上传用户:cxl274287265