哈夫曼树的基础知识

1 前言

这篇文章是对网友在文章的下的提问,做出的解答。

2 问题描述

哈夫曼树相关的基础知识。

3 哈夫曼树的定义

哈夫曼树(Huffman Tree):是在叶子结点和权重已经知道的情况下,带权路径长度最小的二叉树,哈夫曼树也被称为最优二叉树。

路径长度:从一个结点到另一个结点多经过的边数就被称为路径长度。

树的带权路径长度(WPL):所有叶子结点的权重*路径长度之和,就被称为书的带权路径长度。

下面我们来举个例子:

可知:从A结点到H结点经过三条边,所以路径长度是3,又因为H点的权重为4,所以H点的带权路径长度是3*4 = 12;树的带权路径长度是3*4 + 2*2 + 2*3 + 2*1 = 24。

4 构建一个哈夫曼树

由哈夫曼树的定义可知,权值越小的结点应该在越下层。

以下图四个结点为例(先将结点从小到大排好):

(1)选择两个最小的结点相加得到他们的父结点,并从结点列表中删除这两个结点,加入他们的父结点。

(2)再次选择两个最小的结点相加得到他们的父结点,并从结点列表中删除这两个结点,加入他们的父结点。

(3)重复上面的操作

(4)得到哈夫曼树

5 总结

(1)哈夫曼树(Huffman Tree):

是带权路径长度最小的二叉树

(2)树的带权路径长度(WPL):

所有叶子结点的权重*路径长度之和,就被称为书的带权路径长度。

(3)构建哈夫曼树可以从最小的结点由最底层向上构建。

实习编辑:衡辉

稿件来源:深度学习与文旅应用实验室(DLETA)

(0)

相关推荐

  • ​LeetCode刷题实战298:二叉树最长连续序列

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  • PHP数据结构-图的概念和存储结构

    图的概念和存储结构 随着学习的深入,我们的知识也在不断的扩展丰富.树结构有没有让大家蒙圈呢?相信我,学完图以后你就会觉得二叉树简直是简单得没法说了.其实我们说所的树,也是图的一种特殊形式. 图的概念 ...

  • 【自考】数据结构第四章判定树和哈夫曼树,期末不挂科指南,第8篇

    判定树和哈夫曼树 分类与判定树 这个小节有个比较重要的概念,就是用于描述分类过程的二叉树称为判定树 记住即可 哈夫曼树与哈夫曼算法 首先了解一下什么是哈夫曼树 给定一组值p1,...pk,如何构造一棵 ...

  • 原以为哈夫曼树、哈夫曼编码很难,结果……

    来自公众号:bigsai 哈夫曼树介绍 大家好,我是bigsai.原以为哈夫曼树.哈夫曼编码很难,结果它很简单啊老铁们! 哈夫曼树.哈夫曼编码很多人可能听过,但是可能并没有认真学习了解,今天这篇就比较 ...

  • 油画风景基础知识:树的画法

    想画好树,你要怎么做呢? 请先问自己以下问题: 画面最亮的光/最暗的是哪? 画面什么是正/负空间? 画面焦点是什么? 最饱和的颜色是哪? 首先要清楚画一棵树,最重要的视觉组成部分是轮廓. 要学会简化: ...

  • 幸福树掉叶子怎么办?了解这些基础知识,轻轻松松挽救

    导致幸福树掉叶子的原因很多,需要根据自己平时的养护方法,找到那个环节出错了,才能够更好的对症下药.一般光照不适会导致幸福树掉叶,或者浇水过多导致幸福树掉叶,以及养护环境温度不符合生长条件,也会出现掉叶 ...

  • 易学应用基础知识之八:《奇门遁甲》中十二地支的相互关系

    这一部分内容,我们来介绍关于十二地支的相互关系. 关于十二地支之间的相互关系,在其它传统预测学中的应用是比较广泛的,比如八字.六爻等.在奇门遁甲中,十二地支之间的各种相互关系并不是所有的关系都能用得上 ...

  • 事业单位公共基础知识:人文常识之楚辞

    在各种考试中,一般都会涉及一些人文常识的题目,考查方式主要以识记性为主,但由于考察内容涉及的知识范围较广.例如一些文学著作知识,对于很多考生来说部分题目还是比较难.现就文学著作中的楚辞的部分知识梳理如 ...

  • 88张PPT带你学习PLC基础知识,不看你就亏了!

    电气达人 电气人择一业,终一生! 13篇原创内容 公众号 电气达人 电气人择一业,终一生! 13篇原创内容 公众号 电气达人 电气人择一业,终一生! 13篇原创内容 公众号 电气达人 电气人择一业,终 ...

  • 运维必知必备!73页计算机基础知识,新手小白也能轻松读懂

    基础不牢,地动山摇! 新手在学习运维亦或是开发的时候,都要注重基础知识的积累,不能只想着学习实战知识,这样到中后期,容易造成对"高级知识点"的一知半解,以至于知其然,却不知其所以然 ...

  • 干货 | 冷油器基础知识

    一,什么是冷油器?冷油器是电力系统中汽轮机配套使用的透平油冷却设备,冷油器为光管表面式,采用循环水作为介质实现热交换,从而保证轴承入口油温达到规定值,确保机组正常运行. 编辑搜图请点击输入图片描述(最 ...