哈夫曼编码优于二进制编码案例:
假设用于通信的电文仅由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
结论:本案例哈夫曼编码优于等长二进制编码。

哈夫曼编码和二进制编码_案例相关推荐

  1. 哈夫曼编码 译码java_基于Java的哈夫曼编码译码系统_报告毕业论文

    基于Java的哈夫曼编码译码系统_报告毕业论文 1课 程 设 计Java 与面向对象程序设计课程设计基于 Java 的哈夫曼编码译码系统1.问题描述和分工情况1.1 问题描述使用 Java 语言实现哈 ...

  2. 哈夫曼编码压缩率计算_程序员的算法课(8)-贪心算法:理解霍夫曼编码

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/m0_37609579/article/ ...

  3. 哈夫曼编码压缩率计算_考研经验分享(哈工大计算机)

    2019.3.13 考研就此告一段落,在这里写下我自己的总结. 本人报考的哈尔滨工业大学深圳,专业是计算机科学与技术. 先说初试,初试我考的是数学一(129),英语一(69),政治(75)和计算机基础 ...

  4. 哈夫曼编码压缩率计算_西工大计算机仍考801!

    计算机学院共招收316名研究生,其中推免104人,共招收统招生212人.其中专硕招收193人,考英二数二! 801考试大纲如下: 题号:801 <计算机专业基础> 考试大纲 注:以下五部分 ...

  5. java哈夫曼编码与译码_哈夫曼树与编码译码实现

    标签: 一.哈弗曼树的基本概念. 哈夫曼树,又称最优树,是一类带权路径长度最短的树.下面有几个概念: (1)路径. 树中一个结点到另一个结点之间的分支构成这两个结点之间的路径. (2)路径长度. 路径 ...

  6. java哈夫曼编码与译码_哈夫曼编码与译码

    问题:事情总是这样,当你明白时,很简单,但当你不会时,又好像觉得自己怎么那么笨... huffman算法关键是选择两个最小的数时不要弄错了. 刚开始看时,真的很吃力,都不敢相信自己居然把huffman ...

  7. 哈夫曼树、哈夫曼编码与压缩比

    1.哈夫曼树 给定N个权值作为N个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree).哈夫曼树是带权路径长度最短的树,权值较 ...

  8. 信息论与编码_哈夫曼编码

    哈夫曼树 哈夫曼树(Huffman Tree)也是一种特殊的二叉树,这种树的所有叶子结点都带有权值,从中构造出带权路径长度最短的二叉树,即哈夫曼树. 哈夫曼树的定义 ​ 设二叉树具有n个带权值的叶子结 ...

  9. 手机号段对应地区编码_漫画:“哈夫曼编码” 是什么鬼?

    在上一期,我们介绍了一种特殊的数据结构 "哈夫曼树",也被称为最优二叉树.没看过的小伙伴可以点击下方链接: 漫画:什么是 "哈夫曼树" ? 那么,这种数据结构究 ...

最新文章

  1. 2021.09 电子学会 - 软件编程(图形化)试题讲解
  2. 自已编写C# DLL 绑定到unity进程进行单步调试
  3. 【C++】 C++标准模板库(三) Map
  4. webpack及node.js基础必会--path模块的常见操作
  5. WeixinJSBridge目前还能够直接使用的功能(2019)
  6. python编译器源码分析_Python源码剖析之编译Python
  7. 51单片机+DS18B20+LCD1602显示+Proteus仿真
  8. 林軒田《机器学习基石》课程总结
  9. winform直接控制云台_手持云台(稳定器)推荐,2020年双十一热销手机/相机手持云台(稳定器)推荐...
  10. yocto 编译与bb的语法
  11. 2023中国人民公安大学计算机考研信息汇总
  12. 光照度和光强度的区别
  13. 使用VProtect给自己开发的软件加密
  14. 如何在敏捷中实施变更管理
  15. 第十二周项目四----利用遍历思想求解图问题之7最远顶点
  16. Codeforces 1077b Disturbed People
  17. java的正向代理和反向代理
  18. cache tier 分级缓存
  19. 2021-04-15 kk日记,415系统支持战况总结
  20. 手机比较版本差异工具

热门文章

  1. Buck电路输入电容计算方法详解,再也不用死记硬背!
  2. 公司倒闭,39岁高级程序员再找工作月薪不到八千
  3. Hive学习——单机版Hive的安装
  4. Photoshop去除海报上的文字
  5. 《已测试》2021新版恋爱撩妹话术小程序前后双端源码+详细安装教程+无限多开独立后台版本
  6. linux main是什么进程,从创建进程到进入main函数,发生了什么?
  7. 信息学奥赛一本通——1899:【17NOIP提高组】小凯的疑惑
  8. 黑群晖DSM7.0.1物理机安装教程
  9. 数制转换技巧(十进制 to 二进制)
  10. sharepoint2010同步AD数据包MOSS MA not found