java编码工作原理(给我手写一个哈夫曼编码)
java编码工作原理(给我手写一个哈夫曼编码)
2024-06-29 10:58:28  作者:敗鎵尐爺  网址:https://m.xinb2b.cn/sport/irq308430.html

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

一、基本概念

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

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

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

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

二、构造哈弗曼树

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

1、原始序列

java编码工作原理(给我手写一个哈夫曼编码)(1)

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

java编码工作原理(给我手写一个哈夫曼编码)(2)

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

java编码工作原理(给我手写一个哈夫曼编码)(3)

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

java编码工作原理(给我手写一个哈夫曼编码)(4)

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

三、哈夫曼编码

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

java编码工作原理(给我手写一个哈夫曼编码)(5)

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

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

四、java实现哈夫曼编码

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

第一步:定义一个节点

java编码工作原理(给我手写一个哈夫曼编码)(6)

第二步:实现哈夫曼编码

java编码工作原理(给我手写一个哈夫曼编码)(7)

java编码工作原理(给我手写一个哈夫曼编码)(8)

  • 朱一龙吴邪是哪部剧(亲爱的自己朱一龙镶边男主角)
  • 2024-06-29亲爱的自己朱一龙镶边男主角《亲爱的自己》停播两天之后,9月13号终于播出9,10两集该剧一共45集,播出进度已经快四分之一了,但是收视率却每况愈下,问题到底出在哪里了呢?男女主角两大流量,朱一龙2018年网剧走红,刘诗诗201。
  • 菀草壹销售业绩(菀草壹签约观远数据)
  • 2024-06-29菀草壹签约观远数据如今,细分领域的竞争日趋激烈,借用数字化手段赋能精细化管理成为各行业品牌不约而同采取的方式近日,以复古文艺的小众风格出圈的头部服装品牌WANCAOYI菀草壹(以下简称菀草壹)与观远数据达成合作,携手打。
  • 6.19号三国杀比赛哪个战队赢了(北京桃之队爆冷逆袭)
  • 2024-06-29北京桃之队爆冷逆袭2015年12月13日,三国杀王者之战总决赛在北京网鱼电竞馆拉下帷幕在俱乐部联赛中获得亚军,堪堪拿到总决赛最后一张入场名额的北京桃之队俱乐部爆冷逆袭,赢取年度总冠军2015三国杀王者之战决赛现场赛事在。
  • 冬瓜肉片汤的做法大全家常做法(一碗简单的冬瓜肉片汤)
  • 2024-06-29一碗简单的冬瓜肉片汤一碗简单的冬瓜肉片汤,不足6块钱,配上一个馍馍,也能吃饱喝足朋友们,大家好!感谢阅读我的美食文章,茫茫人海遇见就是缘分今天将分享:一碗简单的冬瓜肉片汤,配上一个馍馍,也能吃饱喝足在这个季节里,冬瓜可能。
  • 驾驶证和行驶证怎么区分呢(车千秋驾驶证和行驶证有什么区别)
  • 2024-06-29车千秋驾驶证和行驶证有什么区别车千秋导读:开车上路必备两证——驾驶证和行驶证缺少任何一个都是会受罚那么驾驶证和行驶证有什么区别呢?分别有什么用?忘带的话扣几分?驾驶证和行驶证有什么区别?忘带的话扣几分?驾驶证和行驶证的区别:驾驶证。
  • 逆流而上的你20集剧情(逆流而上的你剧情小高潮)
  • 2024-06-29逆流而上的你剧情小高潮由左城右隅出品,马丽、潘粤明、孙坚、李乃文、黄梦莹、刘威葳主演,张凯丽、倪大红、张棪琰、孔琳特别出演的都市情感喜剧《逆流而上的你》自2月12日开播以来,剧情已经经历一波小高潮,引起了大众广泛关注该剧不。
  • 灭绝的象有多少种
  • 2024-06-29灭绝的象有多少种有5种1.铲齿象铲齿象主要生活在1000万到400万年前,它们的下颌非常长,在前端并排长着两个又扁又大的门齿,就像是一个大铲子2.恐象恐象是一种已经灭绝的体型巨大的象,据估计它的体重可超过15吨,大约。
  • 寻人启事网(寻人启事未来已来)
  • 2024-06-29寻人启事未来已来根据工作需要,按照“公开、平等、竞争、择优”的原则,自贡市自流井区人民检察院拟面向社会公开招聘工作人员2名招聘性质和名额1.招聘性质:合同制2.招聘名额:书记员2名招聘条件1.具有中华人民共和国国籍,。
  • 大头儿子和小头爸爸第八季新版(大头儿子和小头爸爸)
  • 2024-06-29大头儿子和小头爸爸“大手牵小手”,陪伴了几代人的童年时光熟悉的旋律响起,令人一秒回到小时候昨天,央视动漫暑期动漫电影首映仪式举行,动画电影《新大头儿子和小头爸爸4:完美爸爸》启动首映,将于今天起和全国观众见面图说:《新。
  • 谐音四字成语搞笑(34东北成语)
  • 2024-06-2934东北成语【东北成语神曲疯传】鸡头掰脸提溜算褂披哩扑咙甩裆尿裤鼻涕拉瞎无肌留瘦鼓鼓孬塞滴了当啷.....这些成语你都听过吗?近日,东北成语一首神曲在网上疯传,歌曲旋律朗朗上口被称新一代洗脑神曲近日,在微博上。