美文网首页
数据结构笔记(树->哈夫曼树)

数据结构笔记(树->哈夫曼树)

作者: 岸边露伴一动不动 | 来源:发表于2020-07-12 00:07 被阅读0次

带权路径长度(WPL):设二叉树有N个叶子结点,每个叶子结点带有权值Wk,从根节点到每个叶子结点的长度为lk,则每个叶子结点的带权路径长度之和为:WPL = Wk*lk之和

哈夫曼树(Huffman Tree)(最优二叉树):
WPL最小的二叉树

哈夫曼树的构造:
每次把权值最小的两棵二叉树合并
利用堆实现(O(NlogN)):
将H按权值调整为最小堆,做H->size - 1次合并,每次从堆中取出两个删除的结点,构成一个新的树,计算新的树的权值,并插入最小堆

哈夫曼树的特点:
1、没有度为1的结点
2、n个叶子结点的哈夫曼树共有2n-1个结点
3、哈夫曼树的任意非叶结点的左右子树交换后,仍是哈夫曼树
4、同一组权值,可能存在不同构的两棵哈夫曼树

哈夫曼编码:
将一段字符集合按出现频次组成哈夫曼树,叶结点即为该字符集合的编码

相关文章

  • 哈夫曼树

    数据结构——哈夫曼树 哈夫曼树又被称为最优二叉树,是指一类带权路径长度最小的二叉树,哈夫曼树的遍历不是唯一的,因为...

  • 大师兄的数据结构学习笔记(九): 图

    大师兄的数据结构学习笔记(八): 哈夫曼树与哈夫曼编码[https://www.jianshu.com/p/7e4...

  • 数据结构06-哈夫曼树与哈夫曼编码

    数据结构06-哈夫曼树 一、哈夫曼树的基本概念 1.哈夫曼树 给定n个权值作为n个叶子节点,构造一棵二叉树,若带权...

  • 《恋上数据结构与算法一》笔记(十八)哈夫曼树

    目录 哈夫曼编码(Huffman Coding) 哈夫曼树 构建哈夫曼树 构建哈夫曼编码 一 哈夫曼编码(Huff...

  • 《数据结构与算法》总结(七)哈夫曼树

    目录 哈夫曼编码(Huffman Coding) 哈夫曼树 构建哈夫曼树 构建哈夫曼编码 一 哈夫曼编码(Huff...

  • 算法学习

    数据结构学习笔记:树与树的表示、二叉树及其遍历、二叉搜索树、平衡二叉树、堆、哈夫曼树、集合及其运算算法学习笔记浅谈...

  • 数据结构笔记(树->哈夫曼树)

    带权路径长度(WPL):设二叉树有N个叶子结点,每个叶子结点带有权值Wk,从根节点到每个叶子结点的长度为lk,则每...

  • 2018-11-27

    专业英语 第九章 数据结构 根据哈夫曼树求哈夫曼编码以及图的基本定义

  • 使用哈夫曼算法压缩图片

    网易课堂学习笔记 一、哈夫曼树 哈夫曼树是以树的形式表示一组数据,它的特点是右边永远比左边大,凡是右边的节点都用 ...

  • 题型

    树 二叉树相关计算二叉树的三种遍历序列 前/后序+中序序列构造树 哈夫曼树 哈夫曼树的构造哈夫曼编码带权路径长度压...

网友评论

      本文标题:数据结构笔记(树->哈夫曼树)

      本文链接:https://www.haomeiwen.com/subject/secwcktx.html