假设用于通信的电文由字符集{a,b,c,d,e,f,g}中的字母构成。它们在电文中出现的频度分别为{0.31,0.16,0.10,0.08,0.11,0.20,0.04},

1)为这7个字母设计哈夫曼编码;
2)为这7个字母设计等长编码,至少需要几位二进制数?
3)哈夫曼编码比等长编码使电文总长压缩多少?

对左子树路径赋为0,右子树赋为1,该数据序列相应的编码分别为
a=01 b=001 c=101 d=0000 e=100 f=11 g=0001

Log2 >= 7 的最小值为3,所以等长编码至少需要3位二进制数
a=001 b=010 c=011 d=100 e=101 f=110 g=111

哈夫曼编码:231+316+310+48+311+220+4*4=254
等长编码平均长度:(100)*3 = 300
哈夫曼编码比等长编码压缩了 = 1 - (254/300)/100 = 15.33%

假设用于通信的电文由字符集{a,b,c,d,e,f,g}中的字母构成。它们在电文中出现的频度分别为相关推荐

  1. 假设用于通信的电文由字符集{a,b,c,d,e,f,g}中的字母构成。 它们在电文中出现的频度分别为{0.31,0.16,0.10,0.08,0.11,0.20,0.04}。【MOOC答案】

    目   录 1.题目 2.答案and详细题解过程 1)为这7个字母设计哈夫曼编码: 1.1.答案 1.2.详细题解过程 2)为这7个字母设计等长编码,至少需要几位二进制数?[3位] 2.1.答案 2. ...

  2. 假设用于通信的电文仅由8个字母组成,字母在电文中出现的频率分别为0.07, 0.19, 0.02, 0.06, 0.32, 0.03, 0.21, 0.10. 试为这8个字母设计赫夫曼编码.

    哈夫曼编码 [问题描述] 假设用于通信的电文仅由8个字母组成,字母在电文中出现的频率分别为0.07, 0.19, 0.02, 0.06, 0.32, 0.03, 0.21, 0.10. 试为这8个字母 ...

  3. Upgrade Goldengate 11.1.1.1.2 to 11.2.1.0.1

    配置环境: Source: OGG:11.2.1.0.1 Name:zbdba1Target: OGG:11.1.1.1.2 Name:zbdba2 现在将Target升级到与源端一样的版本 备份Ta ...

  4. OGG 的最新版本Version 11.2.1.0.25 BLR 19358139– 1 September 2014

    Version 11.2.1.0.25 BLR 19358139  fix了如下的bug: 19358139 - GoldenGate parsing multiple times. Cache th ...

  5. win10 + bazel-0.20.0 + tensorflow-1.13.1 编译tensorflow GPU版本的C++库

    win10 + bazel-0.20.0 + tensorflow-1.13.1 编译tensorflow GPU版本的C++库 安装所需软件/库 Step1. 安装vs2015,CUDA 10.0和 ...

  6. Adobe Photoshop CC 2019 20.0.6软件免费下载及安装教程

    Adobe Photoshop CC 2019 20.0.6免费下载最新版本的Windows.在上传之前,程序和所有文件都会被手动检查和安装,程序运行正常,没有任何问题.它是完全脱机安装程序独立设置的 ...

  7. docker安装gitlab中文版(gitlab-ce:11.3.0-ce.0社区版)

    docker安装gitlab中文版(gitlab-ce:11.3.0-ce.0社区版) 1.安装docker: yum install docker 2.拉取gitlab中文镜像 docker pul ...

  8. hive任务优化-Current usage: 2.0 GB of 2 GB physical memory used; 4.0 GB of 16.2 GB virtual memory used.

    目录 错误背景 错误信息定位 client端日志 APPlication日志 map和reduce单个错误日志 错误分析 解决方案 1. 取消虚拟内存的检查(不建议): 2.增大mapreduce.m ...

  9. 写最好的Docker安装最新版MySQL8(mysql-8.0.31)教程(参考Docker Hub和MySQL官方文档)

    一.前言   MySQL官方安装包下载地址:   https://dev.mysql.com/downloads/mysql/     Docker Hub官方网址:   https://hub.do ...

最新文章

  1. Lync server 2010部署及解决方案
  2. python操作RabbitMQ
  3. Spring事务专题(四)Spring中事务的使用、抽象机制及模拟Spring事务实现
  4. Ruby学习-第二章
  5. java实现 XSS攻击防护
  6. java中计时器的用法Timer和TimerTask的用法__java中利用Timer与TImerTask 计时器间隔执行任务...
  7. vSphere Datacenter设计– vSphere 6.0中的vCenter体系结构更改–第1部分
  8. TokenInsight:反映区块链行业整体表现的TI指数较昨日同期下跌1.33%
  9. Cannot start process,the working directory 'F:\hello\hello'does not exit 问题解决
  10. 苏宁易购工作怎么样_中原万达百货换上“苏宁易购”下一个会是家乐福吗
  11. 聊聊微服务架构及分布式事务解决方案!
  12. 【Linux系统】部分基础命令手册
  13. 3、SpringBoot集成Storm WorldCount
  14. Matlab中linspace函数的用法
  15. 【C/C++】为什么INT_MAX(整形最大值)减去INT_MIN(整形最小值)等于-1
  16. Redis布隆过滤器和布谷鸟过滤器
  17. 解决Mybatis报错并分析原因:Invalid bound statement (not found): com.xxx.mapper.xxx
  18. java设计triangle三角形_Java:【三角形类Triangle】设计一个名为Triangle的类来扩展GeometricObject类。该类包括:...
  19. kerastensorflow+分布式训练︱实现简易视频内容问答框架
  20. 【寒假每日一题】剪绳子(个人练习)详细题解+推导证明(第六天)

热门文章

  1. 接着奏乐接着舞 Matlab制作圣诞树和圣诞快乐歌
  2. RTDB 实时数据库RTDB(Real-Time Data Base)基础
  3. odoo 销售订单自动生成制造订单
  4. SA上传吞吐率优化经验总结
  5. 2022电工(初级)操作证考试题及模拟考试
  6. 2021年电工(初级)考试题库及电工(初级)模拟考试
  7. 启动IDEA时出现error launching idea failed to create jvm的解决办法
  8. iOS开发中Touch ID的使用
  9. ZooZ应用内移动支付解决方案公司获150万美金种子投资
  10. Android从本地服务器获取Mp3实现边下边播(JavaEE+Tomcat+SQLServer)