-
哈夫曼树实现文件压缩和解压(源程序+实验报告).rar
【实例简介】综合实验:
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
- 2021-12-01 00:38:17下载
- 积分:1
-
图像中的数字识别源程序
包括详细讲解与源代码,目的是将一幅图像中的数字识别出来,图像中数字有一定的倾斜角度,且各个部分光照不均,数字大体分布位置相同。作者根据图像的这些性质,对图像进行分析,写出了识别数字的一个算法,该算法先对图像进行尺度变换,将倾斜的图像正立,同时提取图像中的数字部分,再对数字进行特征的提取,最后确定所识别的是哪一个具体数字。在识别过程中,由于数字的特征不同,识别难度也不同,因此识别时有顺序区别,遵循先识别较难识别的数字,再识别简单的,并不是严格按照从0到9的顺序。对于题目材料中所给的6幅图像能进行准确的识别,作者再将材料中的某些图像稍加改动后,仍能识别,识别效果较好。
- 2020-12-02下载
- 积分:1
-
家庭财务管理系统(vs+sql2005,源码+数据库设计文档+需求分析文档)
【实例简介】家庭财务管理系统(vs+sql2005,源码+数据库设计文档+需求分析文档)
- 2021-11-05 00:32:11下载
- 积分:1
-
python的svm分类器
基于python的SVM分类算法,可以直接使用,包含源代码,支持参数设定
- 2020-12-03下载
- 积分:1
-
DevExpress VCL V18.2.8 FullSource〖D7~D10.3Rio〗内含安装工具
请低调使用!请低调使用!请低调使用!请低调使用!请低调使用!请低调使用! 解压后包括:1套是源码文件(每种组件一个文件夹),1个是一键编译安装工具,1个是汉化文件。 拥有180多种VCL界面控件,功能丰富且易于上手 DevExpress VCL Subscription 是 Devexpress公司旗下用户界面产品套包,包含该公司所有VCL控件产品和 ASP.NET控件产品以及相关产品的完整源码。所包含的控件有:数据录入,图表,数据分析,导航,布局,网格,日程管理,样式,打印和工作流等,让您快速开发出完美、强大的VCL应用程序!DevExpress VCL Subscription曾用名为"D
- 2020-12-05下载
- 积分:1
-
科华UPS通信协议.rar
【实例简介】科华UPS通信协议,与中兴UPS协议差不多
- 2021-11-26 00:38:40下载
- 积分:1
-
无人驾驶车辆模型预测控制.pdf
《无人驾驶车辆模型预测控制》书,高清版,带书签。本书主要介绍模型预测控制理论与方法在无人驾驶车辆运动规划与跟踪控制中的应用。
- 2020-11-06下载
- 积分:1
-
OFDM信道估计:经典的LS和MMSE估计,以及基于DFT的信道估计
OFDM信道估计:经典的LS和MMSE估计,以及基于DFT的信道估计。目前MMSE信道估计的算法暂时存在一些问题。
- 2020-06-25下载
- 积分:1
-
matlab时频分析工具箱+安装方法+函数说明+最新版tftb.
matlab时频分析工具箱+安装方法+函数说明+最新版tftb: 为了兼顾无积分的朋友,如果无法下载请加公众号:mushiwords ,回复:matlab直接获取永久下载链接
- 2020-06-18下载
- 积分:1
-
改进的SLM方法降低PAPR的MATLAB程序
详细而有用的用于降低OFDM中PAPR的程序源码。方便学者研究学习。
- 2021-05-06下载
- 积分:1