- 40
- 0
- 约4.49千字
- 约 8页
- 2017-01-20 发布于重庆
- 举报
哈夫曼編码的JAVA实现课程设计
哈夫曼编码的JAVA实现课程设计
目 录
摘 要 2
一、问题综述 2
二、求解方法介绍 3
三、实验步骤及结果分析 4
四、程序设计源代码 5
参考文献 8
摘要
利用哈夫曼编码进行通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本,
哈夫曼编码也称前缀编码,它是根据每个字符出现的频率而进行编码的,要求任一字符的编码都不是其它任意字符编码的前缀且字符编码的总长度为最短。它主要应用于通信及数据的传送以及对信息的压缩处理等方面。哈夫曼编码的基础是依据字符出现的频率值而构造一棵哈夫曼树,从而实现最短的编码表示最常用的数据块或出现频率最高的数据,具体的方法是:
1.1 建立哈夫曼树
把N 个字符出现的频率值作为字符的权值,然后依据下列步骤建立哈夫曼树。
1.1.1 由N 个权值分别作N 棵树的根结点而形成一个森林。
1.1.2 从中选择两棵根值最小的树T1 和T2 组成一棵以结点T 为根结点的增长树,根结点T = T1 + T2 ,即新树的根值为原来两棵树的根值之和,而T1 和T2 分别为增长树的左右子树。
1.1.3 把这棵新树T 加入到森林中,把原来的两棵树T1 和T2 从森林中删除。
1.1.4 重复1.1.2~1.1.3 步,直到合并成一棵树为止。
1.2 生成各字符的哈夫曼编码
在上面形成的哈夫曼树中,各个字符的权值结点
您可能关注的文档
最近下载
- 胡椒醛安全技术说明书(MSDS).pdf VIP
- 2022年。四年级下册期中考试。.docx VIP
- (2021年)湖南省株洲市辅警协警笔试笔试真题(含答案).docx VIP
- 呼吸道感染的流行病学分析.pdf VIP
- 入团积极分子培养考察表(2025年版).docx VIP
- 学校中层管理岗位选聘与考核管理方案(2026年修订版).docx
- 中国医师药师临床指南第2版pdf.pptx VIP
- 吉林省题库建设指导手册(试行)+目录.pdf VIP
- 2025年咨询工程师(投资)考试《工程项目组织与管理》真题及答案解析【完20256.pdf VIP
- 第七章+第四节++长江经济带的协同发展+课件2025-2026学年+湘教版地理八年级下册.pptx VIP
原创力文档

文档评论(0)