关于简单数据压缩的算法
来源:互联网 发布:淘宝草稿箱在哪里找 编辑:程序博客网 时间:2024/05/22 00:46
public static byte[] compressData(){//数据压缩的算法byte[] data=new byte[]{12,56,56,23,82,82,82,82,89,91,90,90,90};//12,56,56,23,0,4,82,89,91,0,3,90byte[] tempData=new byte[data.length];int i=0,temp=0,cindex=0,s=data.length;for(;i<data.length;i++){for(int j=i;j<data.length;j++){if(data[i]==data[j]){temp++;s--;if(j==data.length-1){if(temp>2){tempData[cindex]=0;tempData[cindex+1]=(byte)(temp);tempData[cindex+2]=data[i];cindex=cindex+3;s+=3;}else{for(int k=0;k<temp;k++){tempData[cindex+k]=data[i];}cindex=cindex+temp;s+=temp;}i=j;break;}continue;}else{if(temp>2){tempData[cindex]=0;tempData[cindex+1]=(byte)(temp);tempData[cindex+2]=data[i];cindex=cindex+3;s+=3;}else{for(int k=0;k<temp;k++){tempData[cindex+k]=data[i];}cindex=cindex+temp;s+=temp;}i=j-1;temp=0;break;}}}byte[] compressData=new byte[s];System.arraycopy(tempData, 0, compressData, 0, s);return compressData;}
谁有更好的写法,共享一下,谢谢。
- 关于简单数据压缩的算法
- 无损数据压缩算法的历史
- 基于哈夫曼树的数据压缩算法
- 数据压缩技术简史---关于实时数据压缩的基础知识
- 关于数据压缩
- 数据压缩算法
- 数据压缩算法
- LZW数据压缩算法的原理分析
- LZW数据压缩算法的原理分析
- LZW数据压缩算法的原理分析
- lzw数据压缩算法的原理分析
- LZW数据压缩算法的原理分析
- LZW数据压缩算法的原理分析
- cocos2d-x中图片数据压缩的算法
- LZW数据压缩算法的原理分析
- LZW数据压缩算法的原理分析
- LZW数据压缩算法的原理分析
- LZW数据压缩算法的原理分析
- 数据库操作之技巧篇
- @package Instance Variables
- silverlight 学习笔记 (六): MVVM Light Toolkits 之 Messager
- Simple Tab-bar Controller
- 孙鑫视频VC编程 优酷系列
- 关于简单数据压缩的算法
- 动态代理方式实现AOP (emit)
- office 文件 (Word / excel / ppt / access) 文件修复
- “免贵姓z”
- 正则表达式初体验 java
- qsort的用法
- ubuntu使用体验(1)
- 考研攻略:合理安排时间,争分夺秒
- 考研数学满分考生的考研经验