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

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

  霍夫曼树(图解霍夫曼编码)简明易懂的霍夫曼编码来啦,用图片的形式解答霍夫曼是不是很简单呢,浏览完本文就去动手试一试吧!
  责编 | 张红月
  出处 | 沉默王二
  今天来给大家普及一下霍夫曼编码(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 的和作为父节点。
  继续按照之前的思路构建树,直到所有的字符都出现在树的节点中。

沙柳需要多少能量(蚂蚁森林红柳和沙柳需要多少能量)沙柳需要多少能量(蚂蚁森林红柳和沙柳需要多少能量)有心社交做不成,无心栽树柳成荫凭借一个小小的蚂蚁森林,支付宝将活跃用户占比做到了46。08,全国第三仅次于微信和QQ。更赞的是,随怎么恢复朋友聊天记录(如何找回删除的短信)怎么恢复朋友聊天记录(如何找回删除的短信)很多朋友在使用手机时,不小心把短信和微信的聊天记录给删除了,因为这些讯息很重要,想要恢复它,但又不知道该如何操作,本期文章就教大家如何找回我叫mt礼包领取(我叫MT新之助礼包大全)我叫mt礼包领取(我叫MT新之助礼包大全)我叫MT新之助最近吸引了大批玩家的关注,有很多玩家都在找我叫MT新之助礼包激活码,想要在游戏中快人一步,那么领取丰富的礼包是每个玩家进入游警方通报12岁女孩遭陌生男掌掴这两天关于警方通报12岁女孩遭陌生男掌掴在网上的热度是非常高的,很多网友们也都是非常关注警方通报12岁女孩遭陌生男掌掴这个事情,为此小编也是在网上进行了一番搜索查阅相关的信息,那么京城四少是谁(京城四少)京城四少是谁(京城四少)欲说还休,却道天凉好个秋。年少时的悲愁,不过是带着稚嫩的天真烂漫不知人间疾苦。当真的趟入那条名为愁苦的无奈之河时,一切都为空。人之一世,喜一时,悲一时盛名一南京信息工程大学是几本(南京信息工程学院几本)南京信息工程大学是几本(南京信息工程学院几本)南京信息工程学院全称南京信息工程大学滨江学院,是二本,南京信息工程大学滨江学院成立于2002年,是经教育部批准由南京信息工程大学和南京南大科院(南昌大学科学技术学院是几本)南大科院(南昌大学科学技术学院是几本)三南昌大学科学技术学院简介南昌大学科学技术学院,位于南昌市(现有南昌校区和赣江新区共青校区),成立于2001年8月,是由南昌大学与江西昌大企业钢琴谱学习(有效的记钢琴琴谱的4个方法)钢琴谱学习(有效的记钢琴琴谱的4个方法)多背口诀,具体方法如下1要快速记住五线谱,背口诀是最简单有效的。五线谱的音符位置决定音的高低,音符形状决定音的长短2口诀一线到五线,三五七二五线谱入门教程(五线谱基础知识)五线谱入门教程(五线谱基础知识)五线谱记谱是世界上通用的记谱法。在五根等距离的平行线上,标以不同时值的音符及其他记号来记载音乐的一种方法。钢琴谱通常用五线谱(一般拥有双行谱表,即高电子琴教程(电子琴教学入门零基础教程)电子琴教程(电子琴教学入门零基础教程)今天重点学习下弹琴前的最后准备功课正确的姿势以及大小调和弦级数是罗马数字分别表示1234567之前教程具体讲过和弦的定义,在大调里面,不是说所古筝选购(3招教你挑一台自己喜欢的古筝)古筝选购(3招教你挑一台自己喜欢的古筝)资深古筝演奏家表示,从初学者角度考虑出发,我们挑选古筝得从明确学琴心态面板音色以及古筝品牌等四个方面来考虑(避免被小商贩忽悠!)。首先,学琴
品牌裤子(男性最爱的裤子是卡其裤)品牌裤子(男性最爱的裤子是卡其裤)根据一份来自智族GQ2015年的调查报告,中国男人是这样穿衣服的28。6的男人穿衣为了讨好自己。现在人们越来越会为为了自己开心这件事而消费,被调查潘恩常识(回归常识常情与常理)潘恩常识(回归常识常情与常理)任何主义都不能背离常识,否则就是谎言任何思想都不能背离常情,否则就是欺骗任何法律都不能背离常理,否则就是专制。早在1776年1月,潘恩就在常识一书向世afford的用法(一日一词afford的用法)afford的用法(一日一词afford的用法)afford。mp3235来自高考英语提分大本营affordv。负担得起vt。买得起(常与cancant连用)affordsth。I贵阳筑城广场(筑城广场旁网红桥)贵阳筑城广场(筑城广场旁网红桥)入夏以来的近段时间,贵阳给人的感觉就是蓝天白云与风和日丽。即便偶尔气温偏高,但夜幕降临后也是微风拂面甚是凉爽,特别宜人出行和拍照。编者也爱凑热闹,即父亲节送什么礼物好(父亲节)父亲节送什么礼物好(父亲节)各位宝宝们晚上好啊我是天天给你们种草种不停的优酱!这个周日就是父亲节了,你们都想好送什么礼物了吗?平时爸爸忙于撑起这个家,可能都没有给自己买过什么好东西棋王赏析(棋王的识与见)棋王赏析(棋王的识与见)我不会下棋,对中国象棋,只知道马走日象走田,炮打隔山子,小卒过河不回头。围棋国际象棋就更不懂了。有人说棋是帝王的运动,运筹帷幄,设变布局,指挥若定,成王败寇皮皮爱应用(字拍App评测)皮皮爱应用(字拍App评测)书法作为一种文字表现的艺术形式,备受推崇。而给照片加上形形色色的书法字,无疑会让图片更有意境。今天我就为大家介绍一款相机应用字拍,帮你把传统书法字添加到相声八扇屏(传统相声作品八扇屏)相声八扇屏(传统相声作品八扇屏)万古流芳莽撞人出自中国传统相声作品八扇屏。原文是当阳桥前救赵云,吓退曹操老奸臣,姓张名飞字翼德,万古留芳莽撞人。讲述了三国时期张飞在长坂坡救赵云,三父亲节送什么好(父亲节)父亲节送什么好(父亲节)珠表妹温馨提示,父亲节就快到了,每个六月的第三个周日哦。那掐指一算不就是这周日嘛!果然礼物清单的作业要给大家抄抄了珠表妹这边建议您,计算着快递到家的时间,尽欧洲古代史(十分钟读懂欧洲古代史)欧洲古代史(十分钟读懂欧洲古代史)话说中国春秋战国时代(公元前8世纪公元前3世纪)产生了老子孔子孟子墨子庄子等一批伟大的思想家。那时欧洲的希腊地区不甘寂寞,也产生了柏拉图亚里士多德老北京吆喝(巷幽寻闻吆喝声)老北京吆喝(巷幽寻闻吆喝声)大哥,要点什么?进来看看。店门口套着一身暗红长围裙的年轻老板娘笑脸相迎,热情吆喝着。大姐,上街啊!进屋坐会。大妈,来了啊!进来看看个有需要的。我猫着腰在