哈夫曼树——按字符出现频率自动编码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了哈夫曼树——按字符出现频率自动编码相关的知识,希望对你有一定的参考价值。

参考技术A   只向程序内输入一串字符串或者一串数字,并不给权重,程序能自动统计每个字符出现的个数,然后分配权重,进行哈夫曼编码。

  该程序要解决两个问题:①统计字符频率,制成权重;②哈夫曼编码。

  由于在字符串读入过程中,遇到空格就停止了,所以采取循环地读入单个单词,并在每次读完单词后添空格。循环这里写的比较简单,所以需要手动输入单词个数,大家可以进行改进。
  对于每个字符出现的次数统计,我们建立一个能包含整个ASCII码的数组r[],将ASCII码作为次数统计的下标,比如读入一个空格,因为空格的ASCII码值为32,则执行r[32]++。

  这个网上已经介绍的很多了,直接拿来用,把手动输入权重的地方改成由①建立权重就好了。

以上是关于哈夫曼树——按字符出现频率自动编码的主要内容,如果未能解决你的问题,请参考以下文章

有没有输入字符,计算权值,根据字符出现频率构建赫夫曼树 的赫夫曼编码译码c++程序阿

哈夫曼树

哈夫曼树和哈夫曼编码

Huffman编码实验

霍夫曼编码

哈夫曼树的应用