利用哈夫曼编码进行信息通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码,在接收端将传来的数据进行译码(复原)。对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编/译码系统。试为这样的信息收发站写一个哈夫曼编/译码系统。 [基本要求] 一个完整的系统应具有以下功能: (1)I:初始化(Initialization)。从终端读入字符集大小n,以及n个字符和n个权值,建立哈夫曼树,并将它存于文件hfmTree中。 (2)E:编码(Encoding)。利用已建好的哈夫曼树(如不在内存,则从文件htmTree中读入),对文件ToBeTran中的正文进行编码,然后将结果存入文件CodeFile中。 (3)D:译码(Decoding)。利用已建好的哈夫曼树将文件CodeFile中的代码进行译码,结果存入文件TextFile中。 (4)P:印代码文件(Print)。将文件CodeFile以紧凑格式显示在终端上,每行50个代码。同时将此字符形式的编码写入文件CodePrint中。 (5)T:印哈夫曼树(Tree Printing)。将已在内存中的哈夫曼树以直观的方式(树或凹入表形式)显示在终端上,同时将此字符形式的哈夫曼树写入文件TreePrint中。
2020-01-03 11:23:52 12KB Huffman编/译码器
1
该程序是C#编写的程序,vs2010下运行没问题,希望对你有用。
2020-01-03 11:17:56 2.6MB shamir C#程序代码
1
对于如何与激光扫描振镜的硬件系统、软件接口协议XY2-100 与对应的C语言代码有一个完整的介绍和认识理解和实现
2020-01-03 11:17:38 880KB 扫描振镜 接口协议 XY2-100 C语言代码
1
该程序实现作业调度的SRTF算法,只要输入进程号,到达时间,运行所需时间即可,输出的是一条时间轴和对应的一条进程运行流程,表示一个时间点里哪个进程在运行。 很简单,看了就知道~
2019-12-28 17:22:45 1KB SRTF 剩余时间 C语言
1
校园导游系统,c语言代码及课程设计文档,数据结构,校园导游,最短路径,弗洛伊德算法
2019-12-25 11:30:40 1.93MB 校园导游 最短路径
1
棋盘界面好看,符合国际规格,vc++6.0完美编译(纯c语言)
2019-12-21 22:24:21 62KB 双模式对战
1
此程序为c控制台程序,可用vc++6.0编译,实现对鼠标的移动和点击
2019-12-21 22:23:12 3KB 控制鼠标 windows c语言 代码
1
利用初等行变换求解矩阵满秩分解,可选择由系统自动生成随机矩阵或自行输入待求解矩阵。
2019-12-21 22:22:21 7KB 矩阵 满秩分解 C语言
1
单纯使用c语言编写哈希算法sha1,结构化明显,对新手有很好的教育意义。
2019-12-21 22:20:59 438KB 哈希 sha1 c语言
1
用贪心法解决背包问题的源代码,在vc++环境下也可以运行
1