当前位置:
首页 >
数据结构实验之二叉树六:哈夫曼编码
发布时间:2025/3/21
34
豆豆
生活随笔
收集整理的这篇文章主要介绍了
数据结构实验之二叉树六:哈夫曼编码
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
Description
字符的编码方式有多种,除了大家熟悉的ASCII编码,哈夫曼编码(Huffman Coding)也是一种编码方式,它是可变字长编码。该方法完全依据字符出现概率来构造出平均长度最短的编码,称之为最优编码。哈夫曼编码常被用于数据文件压缩中,其压缩率通常在20%~90%之间。你的任务是对从键盘输入的一个字符串求出它的ASCII编码长度和哈夫曼编码长度的比值。
Input
输入数据有多组,每组数据一行,表示要编码的字符串。
Output
对应字符的ASCII编码长度la,huffman编码长度lh和la/lh的值(保留一位小数),数据之间以空格间隔。
Sample
Input
AAAAABCD
THE_CAT_IN_THE_HAT
Output
64 13 4.9
144 51 2.8
Hint
总结
以上是生活随笔为你收集整理的数据结构实验之二叉树六:哈夫曼编码的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: C~K的班级(II)_JAVA
- 下一篇: 数据结构实验之栈与队列二:一般算术表达式