java编码工作原理(给我手写一个哈夫曼编码)
java编码工作原理(给我手写一个哈夫曼编码)
2024-11-06 04:45:12  作者:敗鎵尐爺  网址:https://m.xinb2b.cn/know/irq308430.html

哈弗曼树往往都会根据哈夫曼编码结合着来说,因此这篇文章,主要结合着面试问题来说明。

一、基本概念

哈夫曼树的目的是找出存放一串字符所需的最少的二进制编码, 原理是通过统计出每种字符出现的频率!不断地对其合并。

举个例子:有一串字符,现在把这些字符进行统计,频率表 A:60, B:45, C:13 D:69 E:14 F:5 G:3。现在要对这些字符进行编码,但是前提是使用最少的二进制编码。这时候怎么办呢?这就用到了我们的哈弗曼树。

我们需要构造一个哈弗曼树,构造赫夫曼树的算法是一个贪心算法,贪心的地方在于:总是选取当前频率(权值)最低的两个结点来进行合并,构造新结点。

现在我们就来构造一颗哈弗曼树。

二、构造哈弗曼树

刚刚我们已经说了,构造哈夫曼树是每次选取当前频率最低的两个节点来进行合并就好了。

1、原始序列


2、选取最小的F和G节点合并


3、选取目前最小的C节点与8合并


4、继续重复以上步骤进行合并


到此为止,我们的哈弗曼树就已经构造出来了。接下来我们添加01规则,进行哈夫曼编码。

三、哈夫曼编码

哈夫曼编码的规则是,左边添加0,右边添加1。看下图就明白了。


OK,也就是在每一条边上添加了01。此时我们来看每一个字符的编码。

A:10 B:01 C:0011 D:11 E:000 F:00101 G:00100

四、java实现哈夫曼编码

我们直接给出一个整体的哈夫曼编码的java实现。

第一步:定义一个节点


第二步:实现哈夫曼编码



  • 冷案第二部剧情介绍电视猫
  • 2024-11-06冷案第二部剧情介绍电视猫平海省平陵市公安局有一个由四名女警组成冷案小组,由屡立战功的前缉毒队长罗英玮的带领,包括平陵市公安局档案室的三个年轻女警:有敏锐洞察力的蔡文心、浑身充满正能量,视警察为最光荣的职业的夏洛阳、精通电脑、。
  • 与父母斗智斗勇的小故事(年仅六岁的小女孩)
  • 2024-11-06年仅六岁的小女孩你的童年是一首古老的谣曲,唱在生命的开端我在这里谛听,在三十岁或四十岁的阶梯上这是一首诗诗无论多么沉重,多么哀婉,诗总是美的当我们把心灵叠印在一片红叶上时,在澄澈静穆的秋光里有我们的心在歌唱,在每一片。
  • 爱豆是什么意思网络用语(怎么理解爱豆的意思)
  • 2024-11-06怎么理解爱豆的意思爱豆,网络流行词,英文idol的音译,意为偶像,对这个人的人品的爱称该词最初来源于日韩两国对年轻偶像的称呼,所以直接取自类似idol的发音“爱豆”爱豆可以是歌手、演员、乐队组合等娱乐人士,受到大众的青。
  • 印度污染有多严重(印度环境污染严重到什么程度)
  • 2024-11-06印度环境污染严重到什么程度从印度全国13个地区进行的长期监测及分析显示,空气样品中至少含有45种对人体健康十分有害的化学物质,如果按美国环保部门制定的标准来比对,其中28种有害物质的含量最高超标竟达3.2万倍!如果人们长期呼吸。
  • pos机都是即时到账吗(POS机结算秒到VS次日到帐的区别)
  • 2024-11-06POS机结算秒到VS次日到帐的区别一、T0即时到账:一般是指特定的商户、要求即时到账、银行通过审核后,认为这样的商户符合即时到账要求,而商户也申请要求即时到账的,可以通过审核办理的程序来完成即时到账需求二、T1次日到账:一般商户、大多。
  • 酸辣海带头做法(又一款美味凉拌)
  • 2024-11-06又一款美味凉拌原料:海带、蒜片、小米辣、盐、味精、白糖、生抽、陈醋、辣椒油、葱花做法:海带下锅煮熟捞出过凉水放入盘子里容器中加入小米辣,蒜片,加盐,味精,白糖加生抽加陈醋加辣椒油搅拌均匀把料汁浇在海带上。
  • 有线耳机都有区别吗(监听耳机和普通耳机有什么不同)
  • 2024-11-06监听耳机和普通耳机有什么不同我们之所以额外使用高品质的有线或无线音乐耳机来听歌、看电影、追剧、通常是希望戴上耳机后所听到的声音会比之前更好听、音效更丰富然而,监听耳机不一样一、播放原则监听耳机的播放原则是尽可能还原声音原本的样子。
  • 金星秀井柏然完整版 三城记发布会井柏然熊抱秦海璐
  • 2024-11-06金星秀井柏然完整版 三城记发布会井柏然熊抱秦海璐0/0隐藏查看图注大家都在看再看一次进入图片中心在片中演一对姐弟恋人的井柏然和秦海璐,现场演绎了电影中“挑鸡蛋”的片段,面对被调侃得不好意思的秦海璐,井柏然大方献上一个熊抱,让她更加脸红刘青云和汤唯这。
  • 如何巧妙的请领导吃饭(请领导吃饭)
  • 2024-11-06请领导吃饭酒场,其实也是职场的延伸酒场上的规矩,一点也不比职场少,甚至更多日常工作中,我们见别人还需要预约呢,何况请客吃饭呢?你有时间,别人不一定也有时间;别人的时间,也不一定卡在你的时间点上既然你是邀请方,那。
  • 出自于历史故事的成语三个(70个与历史人物相关的成语)
  • 2024-11-0670个与历史人物相关的成语中华文化博大精深,成语是其中一颗璀璨的明珠东山再起、胸有成竹、鞠躬尽瘁、一诺千金…你知道这些熟悉的成语涉及哪些历史人物吗?背后又有怎样的故事?…学习成语,不仅要记住意思,更要了解背后的渊源↓↓来源:人。
  • 注册商标到底有什么用处(注册商标作用有哪些)
  • 2024-11-06注册商标作用有哪些1、商标具有独属性,在全国乃至世界,任何其他的企业不能擅自使用,可以保护品牌的价值不受盗取2、注册商标可以形成一种独特的品牌形象,创造一定的市场认同感3、注册商标拥有一定的国际认同,可以以此为契机,进。