哈夫曼编码
来源:互联网 发布:spss mac使用教程 编辑:程序博客网 时间:2024/06/07 01:44
题目:用二进制来编码字符串"abcdabaa",需要能够根据编码,解码回原来的字符串,最少需要多长的二进制字符串?
分析:字符串中共出现了4个字母a,b,c,d。
题目说用二进制来表示
a出现的次数为4次
b出现的次数为2次
c出现的次数为1次
d出现的次数为1次
c和d可以合并得到一个节点,称为cd
cd的权重就和b相同了
cd和b可以合并得到一个节点,称为cdb
cdb的权重就和a相同了
然后cbd可以和a合并得到一个节点,称为根节点
以根节点开始,以0表示左分支,1表示右分支
那么a为1
b为01
d为001
c为000
那么一共需要1×4+2×2+1×3+1×3=14
阅读全文
0 0
- 信源编码---哈夫曼编码
- 哈夫曼编码
- 哈夫曼编码
- 哈夫曼编码
- 哈夫曼编码
- 哈夫曼编码
- 哈夫曼编码
- 哈夫曼编码
- 哈夫曼编码
- 哈夫曼编码
- 哈夫曼编码
- 哈夫曼编码
- 哈夫曼编码
- 哈夫曼编码
- 哈夫曼编码
- 哈夫曼编码
- 哈夫曼编码
- 哈夫曼编码
- [bzoj1492]NOI2007 CASH (DP+CDQ/Splay)
- Window下Apahce指令
- 浅谈MongoDB数据库分布式存储管理
- 简单的事情 oj61
- 为什么我们创业失败了和选择创业公司的思考
- 哈夫曼编码
- 前端开发使用css禁止选中文本,模拟双击禁止选中文本,网页禁止选中文本
- ServletContext 与application的异同
- C++网络编程(二)--客户端服务器程序
- 【回文数(二)】 oj63
- Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分
- 纠错第二次分班考试选择题
- Error running app: Default Activity Not Found
- IOS UI控件 label基础属性使用