登录
首页 » Others » 哈夫曼树实现文件压缩和解压(源程序+实验报告).rar

哈夫曼树实现文件压缩和解压(源程序+实验报告).rar

于 2021-12-01 发布
0 97
下载积分: 1 下载次数: 4

代码说明:

综合实验: 1. 问题描述 利用哈夫曼编码进行通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。这要求在发送端通过一个编码系统对待传输数据预先编码,在接收端将传来的数据进行译码(复原)。对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编/译码系统。试为这样的信息收发站编写一个哈夫曼码的编/译码系统。 2. 基本要求 一个完整的系统应具有以下功能: (1) I:初始化(Initialization)。从终端读入字符集大小n,以及n个字符和n个权值,建立哈夫曼树,并将它存于文件hfmTree中。 (2) E:编码(Encoding)。利用已建好的哈夫曼树(如不在内存,则从文件hfmTree中读入),对文件ToBeTran中的正文进行编码,然后将结果存入文件CodeFile中。 (3) D:译码(Decoding)。利用已建好的哈夫曼树将文件CodeFile中的代码进行译码,结果存入文件Textfile中。 (4) P:印代码文件(Print)。将文件CodeFile以紧凑格式显示在终端上,每行50个代码。同时将此字符形式的编码文件写入文件CodePrin中。 (5) T:印哈夫曼树(Tree printing)。将已在内存中的哈夫曼树以直观的方式(比如树)显示在终端上,同时将此字符形式的哈夫曼树写入文件TreePrint 中。 3. 测试数据 用下表给出的字符集和频度的实际统计数据建立哈夫曼树,并实现以下报文的编码和译码:“THIS PROGRAME IS MY FAVORITE”。 字符 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

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 分簇协议用MATLAB实现
    打包的文件包括了很多种LEACH协议在MATLAB下的实现。其中leach6.m在leach.m加了画图功能。
    2020-12-11下载
    积分:1
  • AMIBIOS8.zip
    AMIBIOS8
    2020-12-11下载
    积分:1
  • 雷达成像技术
    雷达技术的发展使其具有高的二维分辨率,能对场景和目标成像,因而成像已成为雷达的一种新的功能,极大地提高了获取目标信息的能力。它在各类雷达的许多方面得到越来越广泛的应用, 本书共分8章,主要内容有:雷达高分辨的原理和实现的处理方法,一维距离像,合成孔径雷达,逆合成孔径雷达,干涉技术在合成孔径雷达和逆合成孔径中的应用等。本书在内容的安排上更着重于理论联系实际,在将基本原理和算法介绍清楚的基础上,主要讨论实际实现中的各类工程技术问题,力求帮助雷达工程技术人员尽快地掌握这一新技术,并能用以解决实际工程问题。, 本书具有的设计性和实用性,将会指导从事雷达研究、制造的工程技术人员设计、制造出性能优异的雷达
    2020-12-01下载
    积分:1
  • 小生境PSO算法matlab
    小生境PSO算法matlab程序程序在原有PSo常用测试函数的基础上进行改进,实现了多模寻优
    2020-11-05下载
    积分:1
  • QT5检测USB设备
    这份代码本来是网上找的,但是是在很老的Qt版本下的,在qt5平台下运行失败。我已经移植好了,可以直接运行。
    2020-12-04下载
    积分:1
  • 华清远见内部高清文档资料
    华清远见嵌入式文档资料,嵌入式linux驱动程序详解,详细,清晰,初学和入门者值得拥有的资料
    2021-05-06下载
    积分:1
  • 医学超声图像三维重建
    本文主要对医学超声图像三维可视化进行研究。以肝脏二维超声图像为例进行三维重建。
    2020-12-04下载
    积分:1
  • HTML作业-仿网易云音乐项目
    html作业,仿照网易云音乐客户端练练,可以播放音乐,可以看歌词、拖进度等等,可以换肤,我本人喜欢黑色的皮肤,白色皮肤是赶时间加上去的,有的地方不协调。
    2020-11-28下载
    积分:1
  • STM32F407系列(ZG/VG/IG)原理图封装全
    画了挺长时间的,参照了几个参考。现在发上来,希望大家会用到。封装库都是通用,库里边自己关联一下就OK了
    2020-12-06下载
    积分:1
  • QGraphicsView框架实现画板
    支持图形的绘制,移动与拖拽、放大缩小、旋转、复制粘贴、撤销重做;绘制图形包括矩形、多边形、椭圆、直线、曲线等
    2020-12-02下载
    积分:1
  • 696524资源总数
  • 103930会员总数
  • 47今日下载