* 前缀编码:任何一个字符的编码都不是同一字符集中另一个字符的编码的前缀。 如:A B C D 四个字符的使用率由高到低,编码为 A --- 0 B --- 10 C --- 110 D --- 111 做法:以字符概率作为叶子结点,构造二叉树,左分支标0;右分支标1;构成编码一定是前缀编码。 利用哈夫曼树可以构造一种不等长的二进制编码,并且构造所得的哈夫曼编码是一种最优前缀编码,即使所传电文的总长度最短。 * 例. 假设字符A,B,C,D,E的出现次数为42,28,37,10,64 求使所传电文的总长度最短的一种编码? 首先构建哈夫曼树(根据概率) 10 28 38 37 75 42 64 106 181 1 1 1 1 0 0 0 0 A --- 10 B --- 011 C --- 00 D --- 010 E --- 11 哈夫曼树及编码实现 typedef struct { unsigned int weight; unsigned int parent,lchild,rchild; }HTNode,*HuffmanTree; typedef char **HuffmanCode; // 动态分配数组存储赫夫曼编码表 * void HuffmanCoding(HuffmanTree HT,Hu
您可能关注的文档
- 第六章水文_海浪简析.ppt
- 第六章水和水蒸气的性质简析.ppt
- 第7章-2-(7.3图的遍历)范例.ppt
- 第7章-2恒定磁场范例.ppt
- 第六章数理统计的基本简析.ppt
- 第7章-2收敛性稳定性R-K方法范例.ppt
- 第7章3.功率范例.ppt
- 第7章CSS+Div布局定位范例.ppt
- 第7章G-球菌范例.ppt
- 常用药物的最佳服用时间开题报告.ppt
- 广州高考理科一张纸复习清单.docx
- 2026年新高考全国乙卷高考文综易错题卷含解析.docx
- 2026年新高考全国乙卷数学易错知识点卷含高频考点含解析.docx
- 2026年新课标 I 卷高考生物冲刺模拟卷(含解析).docx
- 2026年新课标 I 卷数学高频考点专项卷(含解析).docx
- 2026年新课标 II 卷高考生物押题预测卷(含解析).docx
- 2026年新课标 I 卷高考语文易错题预测卷压轴题含解析.docx
- 2026年新课标 II 卷高考数学论述类文本阅读卷含解析.docx
- 2026年新课标II卷高考化学有机合成易错题卷(含解析).docx
- 2026年新课标II卷语文预测押题卷(含解析).docx
最近下载
- 租房合同范本下载(可直接打印).docx VIP
- 2025年年医师资格实践技能考试考官培训考核试卷(乡村全科执业助理医师)925.pdf VIP
- 2026年二级建造师继续教育考试试题及详细答案解析.docx VIP
- 2024年山东潍坊中考数学试卷真题(含答案).docx VIP
- 深度解析(2026)SYT 5415-2012《钻头使用基本规则和磨损评定方法》.pptx VIP
- 机房日常巡检记录表.xlsx VIP
- 土地出让培训课件.pptx VIP
- 汽车维修管理系统研究毕业论文.pdf VIP
- ZXONE 9700产品技术规范书_20150817.docx VIP
- 《中国脑血管病影像应用指南2019》要点.docx VIP
原创力文档

文档评论(0)