教育房产时事环球科技商业
投稿投诉
商业财经
热点动态
科技数码
软件应用
国际环球
晨报科学
新闻时事
信息智能
汽车房产
办公手机
教育体育
生活生物

霍夫曼树(图解霍夫曼编码)

  霍夫曼树(图解霍夫曼编码)简明易懂的霍夫曼编码来啦,用图片的形式解答霍夫曼是不是很简单呢,浏览完本文就去动手试一试吧!
  责编 | 张红月
  出处 | 沉默王二
  今天来给大家普及一下霍夫曼编码(Huffman Coding),一种用于无损数据压缩的熵编码算法,由美国计算机科学家大卫·霍夫曼在 1952 年提出——这么专业的解释,不用问,来自维基百科了。
  说实话,很早之前我就听说过霍夫曼编码,除了知道它通常用于 GZIP、BZIP2、PKZIP 这些常规的压缩格式中,我还知道它通常用于压缩重复率比较高的字符数据。
  大家想啊,英文就 26 个字母进行的无限组合,重复率高得一逼啊!常用的汉字也不多,2500 个左右,别问我怎么知道的,我有问过搜索引擎的。
  字符重复的频率越高,霍夫曼编码的工作效率就越高!
  是时候,和大家一起来了解一下霍夫曼编码的工作原理啦,毕竟一名优秀的程序员要能做到知其然知其所以然——请允许我又用了一次这句快用臭了话。
  假设下面的字符串要通过网络发送。
  大家应该知道,每个字符占 8 个比特,上面这串字符总共有 15 个字符,所以一共要占用 15*8=120 个比特。没有疑问吧?有疑问的同学请不好意思下。
  如果我们使用霍夫曼编码的话,就可以将这串字符压缩到一个更小的尺寸。怎么做到的呢?
  霍夫曼编码首先会使用字符的频率创建一棵树,然后通过这个树的结构为每个字符生成一个特定的编码,出现频率高的字符使用较短的编码,出现频率低的则使用较长的编码,这样就会使编码之后的字符串平均长度降低,从而达到数据无损压缩的目的。
  拿上面这串初始字符来一步步的说明下霍夫曼编码的工作步骤。
  计算字符串中每个字符的频率
  B 出现 1 次,C 出现 6 次,A 出现 5 次,D 出现 3 次。
  按照字符出现的频率进行排序,组成一个队列 Q
  出现频率最低的在前面,出现频率高的在后面。
  把这些字符作为叶子节点开始构建一颗树
  首先创建一个空节点 z,将最小频率的字符分配给 z 的左侧,并将频率排在第二位的分配给 z 的右侧,然后将 z 赋值为两个字符频率的和。
  B 的频率最小,所以在左侧,然后是频率为 3 的 D,在右侧;然后把它们的父节点的值设为 4,子节点的频率之和。
  然后从队列 Q 中删除 B 和 D,并将它们的和添加到队列中,上图中 * 表示的位置。紧接着,重新创建一个空的节点 z,并将 4 作为左侧的节点,频率为 5 的 A 作为右侧的节点,4 与 5 的和作为父节点。
  继续按照之前的思路构建树,直到所有的字符都出现在树的节点中。

如何快速清空微信聊天记录(如何快速清空微信聊天)如何快速清空微信聊天记录(如何快速清空微信聊天)在每一个人的微信中,都会积累很多的聊天记录。微信聊天记录也在不断的被刷新,当我们想要的查的时候,有没有方便好用的方法呢?当然如果由于破解电脑版微信密码(破解电脑版微信)破解电脑版微信密码(破解电脑版微信)想要监控电脑上的微信聊天记录首先是要到目标电脑上安装一款监控的软件,如楼月键盘屏幕全记录就能实现。打开浏览器搜索软件下载安装。软件安装后是隐藏运古装历史剧(十部口碑爆棚的历史剧)古装历史剧(十部口碑爆棚的历史剧)从年初到现在打着以史实为旗帜拍的历史剧已经有六七部之多。但在阿宽看来在这几部古装剧中也只有大秦帝国之纵横称得上经典。就连上个月火爆朋友圈的军师联盟怎么查别人入住酒店记录(怎样查个人住宾馆信息)怎么查别人入住酒店记录(怎样查个人住宾馆信息)实践日子中酒店的入住记载怎样查?假定说你有入住宾馆记载,那么就可以直接进入处理网络去查询自己的一个个人信息,所以在日常日子傍边,人们仍房屋常识公积金贷款很多朋友们现在对于房产方面的知识了解的偏少,不管是从购房的角度,或者是装修房子的角度,我们都需要对房产方面的一些知识进行了解,所以小编今天就在网上搜集了一些房产方面相关的知识来分享房屋常识江苏房产证中阁楼如何计税很多朋友们现在对于房产方面的知识了解的偏少,不管是从购房的角度,或者是装修房子的角度,我们都需要对房产方面的一些知识进行了解,所以小编今天就在网上搜集了一些房产方面相关的知识来分享色相饱和度(色相饱和度的原理你真的懂吗?)色相饱和度(色相饱和度的原理你真的懂吗?)昨天讲了反向的运用方法,今天给大家讲色相饱和度一想要掌握色相饱和度必须知道色彩的三大要素色相饱和度明度。色相是颜色的相貌,就是大家熟知的各沉香救母(沉香救母(民间传说))沉香救母(沉香救母(民间传说))从前有个书生上京赶考的时候,路过了华山。当时的华山由三圣母(也叫华岳三娘)是二郎神的妹妹,被王母娘娘派遣华山,驻守在这里祁佑百姓,但是一个人过着孤寂7旬大爷带一箱丝巾为妻子拍照这两天关于7旬大爷带一箱丝巾为妻子拍照在网上的热度是非常高的,很多网友们也都是非常关注7旬大爷带一箱丝巾为妻子拍照这个事情,为此小编也是在网上进行了一番搜索查阅相关的信息,那么如果被蜂蜇了怎么办(被蜂蜇)如果仅仅是被家养的小蜜蛰了,局部就不会这么严重,涂点碱性的香皂,或者咬咬牙就过去了。但是如果出现头疼头昏恶心呕吐烦躁发烧等症状时,你的问题就严重了,应立即到医院治疗。蜜蜂与黄蜂不同怎样定把自己的手机定位到外地(怎么进行手机定位跟踪)怎样定把自己的手机定位到外地(怎么进行手机定位跟踪)必须经过对方的同意,GPS定位,现在是高科技时代,移动手机卫星定位技术是基于目前较为普及的GSMCDMA无线网络覆盖对手机终端进
杭州有什么特产(杭州特产哪些最适合送朋友)杭州有什么特产(杭州特产哪些最适合送朋友)杭州特产有哪些?眼看五一就要到了,在杭州学习工作游玩的外地朋友们也要回到自己思念的家乡了,想好要带什么特产回去了吗,买哪些杭州特色礼品?无杭州有什么特产(杭州特产哪些最适合送朋友?)杭州有什么特产(杭州特产哪些最适合送朋友?)杭州特产有哪些?眼看五一就要到了,在杭州学习工作游玩的外地朋友们也要回到自己思念的家乡了,想好要带什么特产回去了吗,买哪些杭州特色礼品?平遥摄影节(第20届平遥国际摄影大展开展)平遥摄影节(第20届平遥国际摄影大展开展)9月19日,第20届平遥国际摄影大展在山西省平遥古城开展,本届大展吸引了国内外2400多名摄影师报名参展,共展出1万多幅作品。同时,本届大十大高蛋白食物排行榜(优质蛋白食物排行,第一名当之无愧)十大高蛋白食物排行榜(优质蛋白食物排行,第一名当之无愧)网友们常说,用两句话能解决大部分问题,一个是多喝热水,一个是电脑重启,经历过这次疫情后又增加了一条,那就是补充蛋白质。尤其是两性笑话(9个不素的两性笑话)两性笑话(9个不素的两性笑话)1hr小姐被警察抓了,咬紧牙关不承认我只是把两元的避孕套卖到了二百元,最多算哄抬物价。警察问卖完就完事儿了?后来呢?小姐说教他如何使用,属于售后服务。安利有假货吗(你网购的安利是正品吗)安利有假货吗(你网购的安利是正品吗)转眼已2月底,一年一度的315又要来了。每年315最火的莫过于央视的爆料行业黑幕系列,铺天盖地的奇葩假货,无良商家造假手段层出不穷,不断刷新你的摆摊经验(摆地摊赚钱方案全攻略)摆摊经验(摆地摊赚钱方案全攻略)可以这么说,涉及到人们日常生活所需的价格便宜的产品都可以用为摆摊。你最好到外面走走看看,看看人家都是卖的什么,然后结合自己的兴趣和市场特点,选一些商三厢车和两厢车的区别(两厢车和三厢车的区别是啥?)三厢车和两厢车的区别(两厢车和三厢车的区别是啥?)看见上图了没有?一般来说我们把汽车分为三部分。分别是行李箱驾驶室发动机舱。在平常我们意义上的多少厢车一般也是从侧面来区分的。一般来福州雪峰寺(福海宝地福州)福州雪峰寺(福海宝地福州)福州,别称榕城,简称榕,福建省省会,位于福建省东部闽江下游及沿海地区。建城于公元前202年,历史上长期作为福建的政治中心。福州是海峡西岸经济区的政治经济文保定市财贸学校(保定职业技术学院怎么样好不好)保定市财贸学校(保定职业技术学院怎么样好不好)保定职业技术学院怎么样好不好(王牌专业网友评价)更新2021514150820发布大学生必备网纠错高考填报志愿时,保定职业技术学院怎么化学专业(化学类专业有很多)化学专业(化学类专业有很多)学有方法,考有技巧,优学优考策略致力于学与考的最优结合,助力学子考入理想大学!要说高考是一道分水岭,我们没有异议,因为经过高考之后,我们每个人都会走上不