数据结构实验之二叉树六:哈夫曼编码
生活随笔
收集整理的這篇文章主要介紹了
数据结构实验之二叉树六:哈夫曼编码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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
- 下一篇: 数据结构实验之栈与队列二:一般算术表达式