哈夫曼编码和二进制编码_案例
哈夫曼编码优于二进制编码案例:
假设用于通信的电文仅由8个字母组成,字母在电文中出现的频率分别为0.07,0.19,0.02,0.06,0.32,0.03,0.21,0.10。试为这8个字母设计哈夫曼编码。使用0~7的二进制表示形式是另一种编码方案。对于上述实例,比较两种方案的优缺点。
解:
先将概率放大100倍,以方便构造哈夫曼树。
w={7,19,2,6,32,3,21,10},
按哈夫曼规则建立哈夫曼树如图:
方案一(哈夫曼编码):
方案二(二进制编码):
方案一带权路径长度计算如下:
WPL=2*(0.19+0.32+0.21)+4*(0.07+0.06+0.10)+5*(0.02+0.03)=2.61
方案二带权路径长度计算如下:
WPL=3*(0.07+0.19+0.02+0.06+0.32+0.03+0.21+0.10)=3
结论:本案例哈夫曼编码优于等长二进制编码。
哈夫曼编码和二进制编码_案例相关推荐
- 哈夫曼编码 译码java_基于Java的哈夫曼编码译码系统_报告毕业论文
基于Java的哈夫曼编码译码系统_报告毕业论文 1课 程 设 计Java 与面向对象程序设计课程设计基于 Java 的哈夫曼编码译码系统1.问题描述和分工情况1.1 问题描述使用 Java 语言实现哈 ...
- 哈夫曼编码压缩率计算_程序员的算法课(8)-贪心算法:理解霍夫曼编码
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/m0_37609579/article/ ...
- 哈夫曼编码压缩率计算_考研经验分享(哈工大计算机)
2019.3.13 考研就此告一段落,在这里写下我自己的总结. 本人报考的哈尔滨工业大学深圳,专业是计算机科学与技术. 先说初试,初试我考的是数学一(129),英语一(69),政治(75)和计算机基础 ...
- 哈夫曼编码压缩率计算_西工大计算机仍考801!
计算机学院共招收316名研究生,其中推免104人,共招收统招生212人.其中专硕招收193人,考英二数二! 801考试大纲如下: 题号:801 <计算机专业基础> 考试大纲 注:以下五部分 ...
- java哈夫曼编码与译码_哈夫曼树与编码译码实现
标签: 一.哈弗曼树的基本概念. 哈夫曼树,又称最优树,是一类带权路径长度最短的树.下面有几个概念: (1)路径. 树中一个结点到另一个结点之间的分支构成这两个结点之间的路径. (2)路径长度. 路径 ...
- java哈夫曼编码与译码_哈夫曼编码与译码
问题:事情总是这样,当你明白时,很简单,但当你不会时,又好像觉得自己怎么那么笨... huffman算法关键是选择两个最小的数时不要弄错了. 刚开始看时,真的很吃力,都不敢相信自己居然把huffman ...
- 哈夫曼树、哈夫曼编码与压缩比
1.哈夫曼树 给定N个权值作为N个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree).哈夫曼树是带权路径长度最短的树,权值较 ...
- 信息论与编码_哈夫曼编码
哈夫曼树 哈夫曼树(Huffman Tree)也是一种特殊的二叉树,这种树的所有叶子结点都带有权值,从中构造出带权路径长度最短的二叉树,即哈夫曼树. 哈夫曼树的定义 设二叉树具有n个带权值的叶子结 ...
- 手机号段对应地区编码_漫画:“哈夫曼编码” 是什么鬼?
在上一期,我们介绍了一种特殊的数据结构 "哈夫曼树",也被称为最优二叉树.没看过的小伙伴可以点击下方链接: 漫画:什么是 "哈夫曼树" ? 那么,这种数据结构究 ...
最新文章
- 2021.09 电子学会 - 软件编程(图形化)试题讲解
- 自已编写C# DLL 绑定到unity进程进行单步调试
- 【C++】 C++标准模板库(三) Map
- webpack及node.js基础必会--path模块的常见操作
- WeixinJSBridge目前还能够直接使用的功能(2019)
- python编译器源码分析_Python源码剖析之编译Python
- 51单片机+DS18B20+LCD1602显示+Proteus仿真
- 林軒田《机器学习基石》课程总结
- winform直接控制云台_手持云台(稳定器)推荐,2020年双十一热销手机/相机手持云台(稳定器)推荐...
- yocto 编译与bb的语法
- 2023中国人民公安大学计算机考研信息汇总
- 光照度和光强度的区别
- 使用VProtect给自己开发的软件加密
- 如何在敏捷中实施变更管理
- 第十二周项目四----利用遍历思想求解图问题之7最远顶点
- Codeforces 1077b Disturbed People
- java的正向代理和反向代理
- cache tier 分级缓存
- 2021-04-15 kk日记,415系统支持战况总结
- 手机比较版本差异工具
热门文章
- Buck电路输入电容计算方法详解,再也不用死记硬背!
- 公司倒闭,39岁高级程序员再找工作月薪不到八千
- Hive学习——单机版Hive的安装
- Photoshop去除海报上的文字
- 《已测试》2021新版恋爱撩妹话术小程序前后双端源码+详细安装教程+无限多开独立后台版本
- linux main是什么进程,从创建进程到进入main函数,发生了什么?
- 信息学奥赛一本通——1899:【17NOIP提高组】小凯的疑惑
- 黑群晖DSM7.0.1物理机安装教程
- 数制转换技巧(十进制 to 二进制)
- sharepoint2010同步AD数据包MOSS MA not found