电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

赫夫曼编码译码器

赫夫曼编码译码器_第1页
1/16
赫夫曼编码译码器_第2页
2/16
赫夫曼编码译码器_第3页
3/16
百度文库- 让每个人平等地提升自我1 数据结构课程设计实验题目: 赫夫曼编码 /译码器班级 网络一班姓名学号指导老师成绩百度文库- 让每个人平等地提升自我2 一、需求分析利用赫夫曼编码进行通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。这要求在发送端通过一个编码系统对待传输数据预先编码,在接收端将传来的数据进行译码(复原)。对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编/译码系统。试为这样的信息收发站编写一个赫夫曼码的编/ 译码系统。二、基本要求 1.基本要求一个完整的系统应具有以下功能:(1) I :初始化( Initialization )。从终端读入字符集大小n,以及 n 个字符和 n 个权值,建立赫夫曼树,并将它存于文件hfmTree 中。(2) E:编码( Encoding)。利用已建好的赫夫曼树(如不在内存,则从文件hfmTree 中读入),对文件 ToBeTran 中的正文进行编码,然后将结果存入文件CodeFile 中。(3) D :译码( Decoding )。利用已建好的赫夫曼树将文件CodeFile 中的代码进行译码,结果存入文件Textfile 中。2.测试要求(1) 利用教科书例6-2 的数据调试程序: 已知某系统在通信联络中只可能出现八种字符,其频率分别 ,,,,,,,,试设计赫夫曼编码。(2) 用下表给出的字符集和频度的实际统计数据建立赫夫曼树,并实现以下报文的编码和译码:“THIS PROGRAME IS MY FAVORITE ”。3.实现提示(1) 编码结果以文本方式存储在文件Codefile 中。(2) 用户界面可以设计为“菜单”方式:显示上述功能符号,再加上“Q”,表示退出运行 Quit 。请用户键入一个选择功能符。此功能执行完毕后再显示此菜单,直至某次用户选择字符A B C D E F G H I J K L M 频度186 64 13 22 32 103 21 15 47 57 1 5 32 20 字符N O P Q R S T U V W X Y Z 频度57 63 15 1 48 51 80 23 8 18 1 16 1 百度文库- 让每个人平等地提升自我3 了“ Q”为止。(3) 在程序的一次执行过程中,第一次执行I,D 或 C 命令之后,赫夫曼树已经在内存了,不必再读入。每次执行中不一定执行I 命令,因为文件hfmTree 可能早已建好。三、概要设计程序主要分为五部分,哈夫曼节点的定义,哈夫曼编码的定义,Select 函数选择出权值最小的节点,Initialization 函数生成哈夫曼树,主函数。四、详细设计1. 数据存储结构设计(1)哈夫曼节点哈夫曼节...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

赫夫曼编码译码器

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部