当前位置: 首页 > news >正文

木兰姐网站建设网站优化排名推广

木兰姐网站建设,网站优化排名推广,太原网站开发团队,南郑县城乡建设局网站实验名称:英文文本的Huffman编码压缩一、实验目的和要求了解Huffman编码的特点,掌握Huffman编码基本原理及编码算法的设计与程序实现。二、实验内容和原理以任意选择一个纯英文文本为数据,设计出Huffman编码的压缩和解压缩算法,并…

实验名称:英文文本的Huffman编码压缩

一、实验目的和要求

了解Huffman编码的特点,掌握Huffman编码基本原理及编码算法的设计与程序实现。

二、实验内容和原理

以任意选择一个纯英文文本为数据,设计出Huffman编码的压缩和解压缩算法,并写出程序予以实现。

霍夫曼(Huffman)编码是一种统计编码,属于无损压缩编码。

霍夫曼编码的码长是变化的,对于出现频率高的信息,编码的长度较短;而对于出现频率低的信息,编码长度较长。这样,处理全部信息的总码长一定小于实际信息的符号长度。

三、实验环境

硬件:计算机

软件:Windows 2000和MATLAB编程环境。

四、算法描述及实验步骤

(1)输入一串字符串x=s,即s=hmmyyjhjjgjjpqw,k为其长度,分别用a、b两个数组来表示字符串中出现的不同字母及其出现的个数,调用findstr函数进行统计。

(2)调用Huffmandict函数,即[dict,avglen]=huffmandict(c,d),使用数组C及其概率数组d进行Huffman编码,编码后产生一个编码词典dict,以及平均码长avglen。

(3)调用huffmanenco函数,即sig_encoded =

huffmanenco(x,dict),利用上面Huffmandict函数中产生的编码词典dict对sig_encoded来解码,其结果存放在dsig中以及dsig=huffmandeco(sig_encoded,dict)。

(4)代码如下所示:

clear;

x=input('输入一串字符串','s');

k=length(x);

t1=1;

a(t1:k)=0;

b(t1:k)=0;

for i=1 :k

kk=findstr(a,x(i));

if

isempty(kk)

a(t1)=x(i);

b(t1)=b(t1)+1;

t1=t1+1;

else

t2=kk(1);

b(t2)=b(t2)+1;

end

end

for i=1:t1-1

c(i)=a(i);

d(i)=b(i)/k;

end

[dict,avglen] = huffmandict(c,d)

sig_encoded = huffmanenco(x,dict)

dsig=huffmandeco(sig_encoded,dict)

s=char(dsig)

五、调试过程

六、实验结果

(1)输入的字符串以及所得编码词典dict和平均长度avglen:

(2)运行后所得sig_encoded数据:

(3)解码结果dsig数据(最后得到的字符串与输入的字符串一致):

七、总结

通过这次英文文本的Huffman编码压缩的实验,使我对霍夫曼(Huffman)编码、解码有了更进一步的了解,也知道了Huffman编码的一些函数的调用及其功能,如:huffmanenco函数、Huffmandict函数、Huffmandeco函数等;也对Matlab有了更进一步的了解。

http://www.lbrq.cn/news/2689759.html

相关文章:

  • 淘宝店转让交易平台seo外包公司哪家好
  • 做网站需要的公司深圳十大教育培训机构排名
  • 建设好学校网站免费正能量erp软件下载
  • 海门市住房和城乡建设局网站如何推广好一个产品
  • 企业网站功能模块设计广告营销平台
  • 厦门北京网站建设丁香人才网官方网站
  • 重庆装修公司网站建设seo宣传
  • 怎样给网站做seo优化什么是搜索引擎优化seo
  • 哈尔滨建站哪个好数据分析平台
  • 小红书推广营销安徽seo网络推广
  • 网站什么时候备案产品推广怎么做
  • 做家装网站客户来源多吗最好用的磁力搜索器
  • 编程 网站建设如何做一个网站
  • html5在线制作网站模板灰色推广
  • 怀化网站建设联系方式网络运营工作内容
  • 网络营销招聘岗位有哪些推广关键词优化公司
  • 廊坊高端网站制作3小时百度收录新站方法
  • 常见的网站结构有哪些竞价推广sem
  • 限制网站访问ip百度售后客服电话24小时
  • 青州网站建设百度广告一级代理
  • 深圳高端营销网站模板引擎网站
  • 网站定制开发合同营销推广策划
  • index 石家庄网站建设seo网站关键词优化方式
  • 东莞视频网站制作优化大师官网下载
  • 网页qq登陆保护网络seo哈尔滨
  • 政府网站建设团队网页生成器
  • 唐山哪个公司做网站如何在百度上推广业务
  • 汽车展示网站微信拓客的最新方法
  • 鲅鱼圈网站在哪做南京谷歌seo
  • 怎么自己做代刷网站网站快速排名优化报价
  • Linux 桌面到工作站的“性能炼金术”——开发者效率的 6 个隐形瓶颈与破解方案
  • 深入解析C语言嵌套结构体的内存管理与操作实践
  • kernel pwn 入门(四) ret2dir详细
  • C语言—数组和指针练习题合集(二)
  • 正则表达式解析(二)
  • 跨设备开发不再难:HarmonyOS 分布式任务管理应用全解析