博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
哈夫曼编码
阅读量:6353 次
发布时间:2019-06-22

本文共 324 字,大约阅读时间需要 1 分钟。

hot3.png

哈夫曼编码的基本思想是以字符的使用频率作为权构建一颗哈夫曼树,然后利用

哈夫曼树对字符进行编码

哈夫曼算法采用的贪心策略是每次从树的集合中取出没有双亲权值最小的两棵作为左右子树,

构造一颗新树,新树根节点的权值为其左右孩子结点权值之和,将新树插入到树的集合中

 

 

构造哈夫曼树-完美图解

1 初始化,构造单节点树集合

2从集合T中取出没有双亲且权值最小的两棵树,将新树的根加入T集合,将原来两个树从集合中删除

3重复上面的方法

4直到集合T中只有一个树,哈夫曼树构造成功

5约定左分支上编码为0,右分支上编码为1

6可以读出从根节点到每个叶子节点的编码

 

转载于:https://my.oschina.net/iioschina/blog/3002266

你可能感兴趣的文章
Python 学习笔记 - socketserver源代码剖析
查看>>
正则表达的式的基本功能
查看>>
MySQL-5.6.x二进制版本安装记录
查看>>
ubuntu 下实现与win的共享
查看>>
RHEL6入门系列之二十七,源码安装及软件安装综合实例
查看>>
虚机大比拼之XP-MODE
查看>>
Android 学习笔记--android基本注意点
查看>>
程与线程的一个简单解释
查看>>
我的友情链接
查看>>
TMG2010
查看>>
ANT简明教程
查看>>
多个网站使用不同的SSH密钥登陆
查看>>
Java集合类,从源码解析底层实现原理
查看>>
MySQL数据库索引实现方式
查看>>
生产环境Centos LNMP编译安装nginx-1.6 MySQL-5.6 php-5.5
查看>>
其五,分支语句和逻辑运算符
查看>>
Linux下net-snmp配置snmpv3用户方法
查看>>
笔记:个人证书与企业证书
查看>>
maven简介
查看>>
git使用手册
查看>>