博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于哈夫曼编码的压缩算法的实现
阅读量:6341 次
发布时间:2019-06-22

本文共 275 字,大约阅读时间需要 1 分钟。

哈夫曼编码取决于哈夫曼树。

将要压缩的字符串,将每个字出现的频率作为依据,构造一颗哈夫曼树,频率越大的字越是靠近树的根结点,因此它的编码也就越短。因此,频率高的字用短码,频率低的字用长码。根据这样的码表可以实现压缩字符串了。

本程序采用C#实现。

基本上是演示了哈夫曼编码压缩的原理。由于是演示代码,因此不必太纠结与效率。本程序效率必定不高。

根据码表组成的二进制码,按照7位一组转成ASCII码(采用的ASCII码为7位,0-127),并且有一个标志头指示是否有多余的尾码。具体看代码实现。

 本程序也可以稍加改编,成为字符串加密算法。

 效果图如下:

转载地址:http://wzkla.baihongyu.com/

你可能感兴趣的文章
ERROR OGG-01172 Discard file (/oradata/gglog/repl.dsc) exceeded max bytes (500000000).
查看>>
Activiti 实战篇 小试牛刀
查看>>
java中的Static class
查看>>
Xshell 连接CentOS服务器解密
查看>>
[工具类]视频音频格式转换
查看>>
GNS3与抓包工具Wireshark的关联
查看>>
设计模式之策略设计模式
查看>>
groovy-语句
查看>>
VIM寄存器使用
查看>>
Java VisualVM远程监控JVM
查看>>
nasm预处理器(2)
查看>>
二叉排序树 算法实验
查看>>
Silverlight 5 beta新特性探索系列:10.浏览器模式下内嵌HTML+浏览器模式下创建txt文本文件...
查看>>
YourSQLDba 配置——修改备份路径
查看>>
nginx web服务理论与实战
查看>>
java 库存 进销存 商户 多用户管理系统 SSM springmvc 项目源码
查看>>
网易音乐版轮播-react组件版本
查看>>
ES6 - 函数与剩余运算符
查看>>
你对position了解有多深?看完这2道有意思的题你就有底了...
查看>>
WebSocket跨域问题解决
查看>>