Huffman树与Huffman编码

本文介绍了Huffman编码这一无损数据压缩方法的基本原理,以及如何通过构建Huffman树来实现最优编码。同时,文章还解释了二叉树路径长度、外路径长度和带权外路径长度的概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Huffman编码

huffman编码是数据压缩技术中的一种无损压缩方法,是一种变长的编码方案(ASCII码是最常用的一种定长的编码方案),字符的编码根据使用频率的不同而长短不一,使用频率高的字符其编码较短,使用频率低的字符其编码较长,从而使所有字符的编码总长度为最短。

Huffman树

  • 二叉树的路径长度
    1.二叉树的路径长度

    在二叉树中,从X到Y结点多经过的结点序列称为从X到Y结点的一条路径,路径长度为路径上的边数。从根结点到多有结点的路径长度之和称为二叉树的路径长度

    2.二叉树的外路径长度

    从根节点到多有叶子结点的路径长度之和称为给二叉树的外路径长度。

3.二叉树的带权外路径长度

从根到X结点的带权路径长度是X结点的权值与从根到X结点路径长度的乘积。所有叶子结点的带权路径长度之和称为二叉树的带权路径外路径长度(WPL).

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值